PhpStorm 基於 IntelliJ 平台,需要 JVM 執行。failed to create JVM 通常是 .vmoptions 記憶體參數設定錯誤 (過大、過小、語法錯誤) 或 JDK 版本不相容。
%APPDATA%\JetBrains\PhpStorm<版本>\phpstorm64.exe.vmoptions~/Library/Application Support/JetBrains/PhpStorm<版本>/phpstorm.vmoptions~/.config/JetBrains/PhpStorm<版本>/phpstorm64.vmoptions-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
| 錯誤設定 | 後果 |
|---|---|
-Xmx512m (太小) | 大型專案索引/分析時 OOM |
-Xmx8g (超過實體記憶體) | JVM 無法啟動 |
刪除 -XX:+IgnoreUnrecognizedVMOptions | 新版 JDK 棄用參數導致啟動失敗 |
| 混用 32/64 位 JDK | PhpStorm 2020+ 僅支援 64 位 |
PHPSTORM_JDK 指定自訂 JDK 路徑config、caches 目錄重啟File → Invalidate Caches / Restart