我刚刚升级到IntelliJ IDEA 12.0,并在尝试启动时立即收到一个错误:
The JVM could not be started. The maximum heap size (-Xmx) might be too large or
an antivirus or firewall tool could block the execution. 我检查了我的idea.exe.vmoptions文件,最大堆大小只有640米(我有8 GB的物理内存,不运行任何其他应用程序)。
idea.exe.vmoptions
-Xms128m
-Xmx640m
-XX:MaxPermSize=640m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-ea
-Dsun.io.useCanonCaches=false我的机器上仍然有IntelliJ IDEA 11.4,我能够运行它(在idea.exe.vmoptions中使用相同的值来表示最大堆大小)。由于IntelliJ IDEA 11.4运行,我不认为这是一个反病毒或防火墙问题。我也检查了这些设置。
有人遇到这种情况或有任何想法(没有双关意)?
发布于 2012-12-12 15:04:50
发布于 2013-03-20 10:18:14
假设您在windows上,我很好奇,当您有一台64位的机器时,您为什么要运行32位版本的intellij?
我也犯了同样的错误,发现有两件事在发生。首先,任务栏中的链接指向的是idea.exe,而不是idea64.exe,这意味着我只启动了32位版本的intelliJ。
其次,还有另一个用于64位虚拟机选项的文件。idea64.exe.vmoptions
在切换到64位exe并确保我想要的vm选项在vmoptions文件中是正确的之后,我没有任何进一步的问题。
在另一个有趣的注意上,我发现在32位机器上,当32位版本的intelliJ被设置为-Xmx有1gb的内存时,如果我打开了chrome,我就会得到错误。如果我关闭铬,我将不会再得到错误。我认为这与jvm在启动前验证所需的内存量是否可用有关。
发布于 2014-04-04 07:07:22
尝试将您的想法配置为默认值
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-ea
-Dsun.io.useCanonCaches=falseVM选项是从IDE_HOME\bin[bits].exe.vmoptions文件加载的。
https://stackoverflow.com/questions/13842165
复制相似问题