11

我刚刚升级到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(我有 8 GB 的物理内存并且没有运行任何其他应用程序)。

idea.exe.vmoptions

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

我仍然IntelliJ IDEA 11.4在我的机器上运行它(使用与 max heapsize in 相同的值idea.exe.vmoptions)。自IntelliJ IDEA 11.4运行以来,我认为这不是防病毒或防火墙问题。我也检查了这些设置。

任何人都遇到过这个或有任何想法(没有双关语)?

4

4 回答 4

6

参阅此答案以了解问题背景和解决方案。

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

于 2012-12-12T15:04:50.103 回答
5

假设您在 Windows 上,我很好奇为什么您在拥有 64 位机器时运行 32 位版本的 intellij?

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

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

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

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

于 2013-03-20T10:18:14.240 回答
4

尝试将您的想法配置为默认值

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

VM 选项从 IDE_HOME\bin\[bits][.exe].vmoptions 文件加载。

更多信息:https ://intellij-support.jetbrains.com/entries/23393413-The-JVM-could-not-be-started-The-main-method-may-have-throw-an-exception

于 2014-04-04T07:07:22.313 回答
1

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

于 2013-10-01T13:40:45.733 回答