【问题标题】:IntelliJ IDEA 12.0 JVM Startup ErrorIntelliJ IDEA 12.0 JVM 启动错误
【发布时间】:2012-11-30 07:10:49
【问题描述】:

我刚刚升级到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,我可以运行它(在idea.exe.vmoptions 中使用相同的最大堆大小值)。由于IntelliJ IDEA 11.4 运行,我不认为这是防病毒或防火墙问题。我也检查了这些设置。

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

【问题讨论】:

标签: java intellij-idea


【解决方案1】:

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

-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-thrown-an-exception

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      假设你在 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 在启动之前验证所需的内存量是否可用有关。

      【讨论】:

      • 您关于打开 chrome 的说明也适用于 64 位机器。
      【解决方案4】:

      问题背景及解决方法请see this answer

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

      【讨论】:

      • 谢谢,但这与我的问题不同。我不想超过 1GB,我已将我的最大堆大小 Xmx 设置为 640m(远低于 1GB)。内存碎片不应该发挥作用,因为我已经关闭了所有其他应用程序并拥有 8GB 物理内存。
      • -XX:MaxPermSize=640m + -Xmx640m + -XX:ReservedCodeCacheSize=64m = 1344m,你已经远远超出了“安全”的1G。你不能确定碎片。如果您想克服这个限制,请在 64 位 JDK 下运行。使用 32 位 JDK,你有多少 RAM 并不重要。
      • 谢谢。我没有意识到它对那些 JVM 选项是附加的。我确实阅读了您的其他 Stackoverflow 答案以及 devnet.jetbrains.net/docs/DOC-1185。根据那篇文章,我设置了一切使用idea64.exe,我不再收到启动错误。
      • 这不是您提到的问题的“完全重复”。 -1
      • @PhilipRego 你的问题完全不相关。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 2018-02-01
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      相关资源
      最近更新 更多