Java IntelliJ IDEA 12.0 JVM启动错误

Java IntelliJ IDEA 12.0 JVM启动错误,java,intellij-idea,Java,Intellij Idea,我刚升级到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文件,最大堆大小只有640m(我有8GB的物理内存,没有运行任何其他应用程序) idea.ex

我刚升级到
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
文件,最大堆大小只有640m(我有8GB的物理内存,没有运行任何其他应用程序)

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
中使用与max heapsize相同的值)。由于IntelliJ IDEA 11.4运行,我不认为这是防病毒或防火墙问题。我也检查了这些设置

有没有人遇到过这个问题或有什么想法(没有双关语的意思)

请提供问题背景和解决方案

您的问题似乎与以下问题完全相同:


假设您使用的是windows,我很好奇为什么您在使用64位机器的情况下运行32位版本的intellij

我也犯了同样的错误,发现有两件事发生了。首先,我在任务栏中的链接指向idea.exe而不是idea64.exe,这意味着我只启动了32位版本的intelliJ

其次,64位的vm选项还有另一个文件。idea64.exe.vmoptions

在切换到64位exe并确保vmoptions文件中所需的vm选项正确后,我没有任何进一步的问题


另一个有趣的注意事项是,我发现在32位机器上,当32位版本的intelliJ设置为-Xmx有1gb内存,并且我打开了chrome时,我会得到错误。如果我关闭chrome,我将不再得到错误。我认为这与jvm在启动之前验证所需的内存量是否可用有关

我发现从32位版本切换到64位版本导致了这个问题,因为我的windows快捷方式仍然指向旧idea.exe,而不是正确的idea64.exe。

尝试将idea配置为默认值

-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-ea
-Dsun.io.useCanonCaches=false
VM选项从IDE_HOME\bin\[bits][.exe].vmoptions文件加载


更多信息:

谢谢,但这和我的问题不一样。我不想超过1GB,我已经将最大堆大小Xmx设置为640m(远低于1GB)。内存碎片不应该起作用,因为我已经关闭了所有其他应用程序,并拥有8GB的物理内存。
-XX:MaxPermSize=640m
+
-Xmx640m
+
-XX:ReservedCodeCacheSize=64m
=1344m,您已经远远超出了“安全”1G。你也不能确定碎片。如果您想克服这个限制,可以在64位JDK下运行。使用32位JDK,无论您有多少RAM。谢谢。我没有意识到它对那些JVM选项是附加的。我确实读了你的另一个答案。基于那篇文章,我将所有内容设置为使用idea64.exe,并且不再出现启动错误。这与您提到的问题“完全相同”-1@PhilipRego您的问题与此完全无关。您关于打开chrome的说明的可能重复也适用于64位计算机。