PhpStorm默认是使用自带的32位Java虚拟机,如果想要使用64的Java虚拟机需要进行如下配置:
1、安装Java JDK
注意不是Java jre!
2、配置环境变量
安装好以后,一定要配置环境变量,直接新建一个JAVA_HOME变量,路径填JDK的安装路径(参考:C:\Program Files\Java\jdk1.8.0_111)
3、运行64位PhpStorm
在PhpStorm安装路径打开64位的PhpStorm程序即可(参考:C:\Program Files (x86)\JetBrains\PhpStorm 2016.2.2\bin\PhpStorm64.exe)
以上算是在32位PhpStorm无法打开的情况下一种解决方法吧
node_modules坑
使用npm来进行前端代码管理以后,node_modules文件一下子多了一千多个文件夹!!!结果PhpStorm直接卡死,在经过漫长等待以后弹出一个耗尽内存的对话框(PhpStorm 2016.2 32位默认分配内存是512MB)。然后我就输入了4096MB,想一劳永逸的解决这个问题,结果当再次打开PhpStorm的时候就提示如下的错误:
在经过各种排查以后,使用PhpStorm自带的inspect.bat程序,得到以下诊断结果:
注意这时候再来更改PhpStorm.exe.vmoptions和PhpStorm64.exe.vmoptions配置文件已经完全不起作用了。
更坑爹的是,即使卸载重装PhpStorm这个错误依然存在。。
node_modules问题讨论(最新版貌似已经可以解决,见下面解决方法)
似乎这是自PhpStorm2016.2以来就会存在这个问题,似乎官方目前也是无解。或许回滚到2016.1可以暂时解决这个问题。(经过测试,2016.1的表现也只是比2016.2好一点点而已,基本也是卡的动不了,但是好在不是完全死掉)
看看官方论坛的讨论吧——传送门
node_modules问题解决方法(仅PhpStorm 2016.2.2测试有效)
注意,如果项目中node_modules文件如果包含了大量的文件夹,一定不要直接打开PhpStorm!
请先删除node_modules里面的所有文件,再打开PhpStorm!
然后在Settings->Directories里面,将node_modules文件夹Excluded即可。最后在将删除的node_moduels文件恢复回来即可!
参考网站:
[ 在windows中使用Intellij Idea时选择自定义的64位JVM ]
(https://www.iflym.com/index.php/code/201404190001.html)