PHPStorm7启动时出现"Failed to create JVM: error code -4"错误

7

今天我尝试运行PHPStorm7 IDE,但出现了以下错误:

Imgur

我遇到了“Failed to create JVM error”错误;该如何避免?

我找到了此相关问题,但它并没有帮助到我。


https://intellij-support.jetbrains.com/entries/23393413-The-JVM-could-not-be-started-The-main-method-may-have-thrown-an-exception - LazyOne
4个回答

31

我刚刚通过 @lena 的帮助解决了我的问题:

编辑 Phpstorm.exe.vmoptions 文件(IDE_HOME\bin\Phpstorm.exe.vmoptions):

-Xms128m
-Xmx2048m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-ea
-Dsun.io.useCanonCaches=false

逐步减少 -Xmx 的值,每次减小 100m,直到程序能够启动。


1
那是一个疯狂的解决方案,但对我有效。我通过将-Xmx更改为924m而成功加载;从1024m降低。 - Robbie Smith
对于使用64位版本的人,请看下面的回答。实际上你不需要进行所有这些修改。 - Davideas
错误是在我通过对话框将值设置为1024后出现的。最终我将该值重置为默认值,即512(在我的情况下),这样它就能正常工作了。 - Marcel Grolms

5
这是JVM问题;Oracle JVM需要一块连续的内存(大约等于Xmx和XX:MaxPermSize参数值之和)进行初始化。在32位Windows系统中,Java只能分配高达1.5 Gb的内存。任何注入进程内存的库都会减少这个实心块。

您可以尝试清理系统并卸载/禁用尽可能多的自动加载程序(上下文菜单扩展、可拦截全局快捷键的居住型程序(例如翻译器/字典、IM、fraps、某些图形驱动程序有“热键”等)。PhpStorm.exe启动器本身也会导致额外的碎片化,因此建议使用PhpStorm.bat代替。

参见https://jetbrains.zendesk.com/entries/23393413获取一些提示


3

可能你和我一样使用了64位版本,如果是这样,请把快捷启动器从{path}\PhpStorm.exe更改为{path}\PhpStorm64.exe

对我来说,这个方法有效,无需其他技巧。


1
由于某种原因,我收到了一个错误提示,说内存不足,所以我增加了所有的RAM要求,然后我又遇到了上面的错误,将路径更改为PhpStorm64.exe也解决了这个问题。 - Aaron Belchamber

0

我在更新电脑(Ubuntu)后遇到了同样的问题,通过删除-XX:MaxPermSize = 350m这一行来解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接