如果我更改 VM 选项,为什么 WebStorm 不启动

Why doesn't WebStorm launch if I change VM options

我已通过 Help -> Edit custom VM options 菜单将 ~/.WebStorm2016.3/webstorm.exe.vmoptions 中的 VM 选项更改为以下内容:

# custom WebStorm VM options

-server
-Xms740m   <----------------
-Xmx3050m  <----------------
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

在那之后,WebStorm 没有启动。为什么?

After that, WebStorm is not launching. Why?

那是因为 Java (JVM?) 无法分配那么多内存(3GB;这需要在 1 个固定块中完成。这在使用 32 位 JDK).

最好切换到使用 64 位 JDK 和 64 位 WebStorm 启动器,如果您需要那么多内存,它们可以处理这种情况。

如果您需要这方面的更多信息——请检查这个 Whosebug 问题和相关部分中提供的问题:Java 32bit Xmx vs java 64bit Xmx

关于 this/related 主题的实际 JetBrains 文章的其他链接:


如果您不知道如何开始使用 64 位 WebStorm,请查看 this arcticle or just use 2017.1 EAP build -- 从 2017.1 JetBrains IDE 默认自带并使用自己的 64 位 JDK。

如果有的话——检查 idea.log 了解详细信息(或 Help | About)——那里应该有位信息。

或者:

  1. Help | Find Action...
  2. 搜索 Switch IDE boot JDK... 操作(只需键入 jdk 就足以预选该操作)和 运行 该操作
  3. 在那里做需要的改变