If you already have a64-bit JDK installed, define aJAVA_HOMEvariable in Computer> System Properties> System Settings>Environment Variables.
Failed to create VM. JVM Path: D?\IntelliJ IDEA 2020.3.2\jbr
假如你遇到了类似的问题,请不要慌张,我们一步步排查错误源头在哪
先看报错信息的前半段:
If you already have a64-bit JDK installed, define aJAVA_HOMEvariable in Computer> System Properties> System Settings>Environment Variables.
如果你已经安装了64位的JDK,那么在“计算机>系统属性>系统设置>环境变量”中定义一个java HOMEvariable。
报错信息告诉我们需要先检查环境变量的jdk与你idea是不是一个版本
在cmd中用java命令验证当前的环境变量配置是否正常 如果出现: 'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件
附上配置JAVA环境变量如下:
1.下载安装jdk【Oracle官网下载】;
2.安装完成后,右击“我的电脑”,点击“属性”;
3.选择“高级”选项卡,windows 7选择左边的“高级系统设置”,点击“环境变量” OR windows 10选择搜索“查看高级系统设置” ,点击“环境变量”;
4.用户变量配置
JAVA_HOME指明JAVA安装路径,值设为:C:\Program Files\Java\jdk1.8.0_271(刚才安装时所选择的路径,每个人可能不一样)
注意!!! JAVA_HOME不能缺少_下划线,否则会引起报错“'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件”
- 系统变量配置 `Path= .;%JAVA_HOME%\bin;
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar` (前面的.不要漏掉,表示当前路径)
配置完成以后再到cmd窗口分别输入:java、javac、java -version来验证环境变量是否配置正常
C:\Users\Administrator>java 用法: java [-options] class [args...]
C:\Users\Administrator>javac
用法: javac <options> <source files>
C:\Users\Administrator>java -version java version "1.8.0_271" Java(TM) SE Runtime Environment (build 1.8.0_271-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
排除了环境变量造成的Failed to create VM,那么我们的idea启动报错Failed to create VM原因大概率是“idea.vmoption文档修改错误”,来跟着我进行第二步操作:
注意!!!
修改idea.vmoption的正确路径是:
C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.3\idea64.exe.vmoptions
而不是你的IntelliJIdea安装路径下的D:\IntelliJ IDEA 2020.3.2\bin\idea64.exe.vmoptions
如果此时你的idea没办法正常启动,那么又该如何找到idea.vmoption文件的正确路径呢
C:\Users\Public.BetterIntelliJ路径下的idea文本文档内的首行路径就是正确的idea.vmoption文档路径:(C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.3\idea64.exe.vmoptions)
将路径复制到我们的C盘进行搜索,用ultraedit【官网下载】工具修改idea.vmoption文档
修改的大致内容就是只用保留idea.vmoption文档内的:
-Xms128m -Xmx1962m -XX:ReservedCodeCacheSize=512m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false -Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Dkotlinx.coroutines.debug=off
-javaagent:C:\Users\Public\.BetterIntelliJ\BetterIntelliJ-1.16.jar
如果你之前有破解过idea,请检查-javaagent这条数据信息是否正确
确认都是正确的没有问题,最后以UTF-8(无BOM)格式保存,然后另存为=>格式=>utf-8(无BOM)=>目录(C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.3\目录下面),最后成功启动IDEA
欢迎留言和我分享,我会第一时间给你反馈。