为什么';如果我更改VM选项,将启动WebStorm

为什么';如果我更改VM选项,将启动WebStorm,webstorm,jetbrains-ide,Webstorm,Jetbrains Ide,我已将~/.WebStorm2016.3/webstorm.exe.vmoptions中的虚拟机选项通过帮助->编辑自定义虚拟机选项菜单更改为以下内容: # custom WebStorm VM options -server -Xms740m <---------------- -Xmx3050m <---------------- -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPo

我已将
~/.WebStorm2016.3/webstorm.exe.vmoptions
中的虚拟机选项通过
帮助->编辑自定义虚拟机选项
菜单更改为以下内容:

# 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虚拟机选项
-服务器
-Xms740m
在那之后,WebStorm就不会启动了。为什么?

这是因为Java(JVM?)无法分配那么多内存(3GB;需要在一个实心块中完成。这在使用32位JDK时是非常有问题的)

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

如果您需要更多信息,请检查此StackOverflow问题以及相关部分中提供的问题:

JetBrains关于这个/相关主题的文章的其他链接:


如果您不知道如何开始使用64位WebStorm,请检查或直接使用--2017.1 JetBrains IDE附带并默认使用自己的64位JDK

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

或者:

  • Help |查找操作…
  • 搜索
    Switch IDE boot JDK…
    action(只需键入
    JDK
    就足以预选该操作)并运行该操作
  • 在那里做必要的改变吗

  • “在那之后,WebStorm不会启动。为什么?”因为Java(JVM?)无法分配那么多内存(这需要在一个实心块中完成。这在32位上是非常有问题的)。如果您需要那么多内存(3GB)——请使用64位JDK和64位WebStorm启动器。1)2)谢谢,但我有64位WebStorm和JDK-
    Java HotSpot(TM)64位服务器VM(构建25.121-b13,混合模式)
    。然而,似乎使用了
    openjdkservervm
    。不知道如何检查它的位。。。或者只使用2017.1 EAP build——默认情况下,它附带并使用64位JDK。如果有任何问题,请查看
    idea.log
    以了解详细信息(或帮助信息)--它应该在其中包含位信息:1)
    Help |查找操作…
    2)搜索
    Switch IDE boot JDK…
    并运行该操作3)在那里执行所需的更改