首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PhpStorm 啟動失敗:failed to create JVM 解決方案

     編輯:PHP 相關知識

錯誤原因

PhpStorm 基於 IntelliJ 平台,需要 JVM 執行。failed to create JVM 通常是 .vmoptions 記憶體參數設定錯誤 (過大、過小、語法錯誤) 或 JDK 版本不相容。

修正步驟

  1. 找到設定檔:
    • Windows: %APPDATA%\JetBrains\PhpStorm<版本>\phpstorm64.exe.vmoptions
    • macOS: ~/Library/Application Support/JetBrains/PhpStorm<版本>/phpstorm.vmoptions
    • Linux: ~/.config/JetBrains/PhpStorm<版本>/phpstorm64.vmoptions
    切勿直接修改安裝目錄下的 .vmoptions (會被覆蓋、權限問題)。
  2. 備份原檔,改為標準值:
-Xms128m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UseStringDeduplication
  1. 儲存、重啟 PhpStorm

常見誤區

錯誤設定後果
-Xmx512m (太小)大型專案索引/分析時 OOM
-Xmx8g (超過實體記憶體)JVM 無法啟動
刪除 -XX:+IgnoreUnrecognizedVMOptions新版 JDK 棄用參數導致啟動失敗
混用 32/64 位 JDKPhpStorm 2020+ 僅支援 64 位

JDK 版本建議

  • PhpStorm 2023.1+:內建 JetBrains Runtime 17 (基於 OpenJDK 17),無需額外安裝 JDK
  • 若自訂 JDK:使用 Oracle JDK 17 / OpenJDK 17 / Temurin 17 (LTS 版本)
  • 環境變數 PHPSTORM_JDK 指定自訂 JDK 路徑

其他啟動問題快速排查

  • 配置目錄損毀:刪除/重命名 config、caches 目錄重啟
  • 外掛衝突:啟動時按住 Shift 進入 Safe Mode 停用外掛
  • 專案索引卡住:File → Invalidate Caches / Restart
  • 防毒軟體攔截:將 PhpStorm 目錄加入白名單
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved