Failed to create VM. (IDEA启动失败,报Failed to create JVM错误的解决办法)

3,561 阅读3分钟

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
20210330172725.png 假如你遇到了类似的问题,请不要慌张,我们一步步排查错误源头在哪 先看报错信息的前半段:

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' 不是内部或外部命令,也不是可运行的程序 或批处理文件”

  1. 系统变量配置 `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

20210330173552.png

而不是你的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

20210330173848.png

将路径复制到我们的C盘进行搜索,用ultraedit【官网下载】工具修改idea.vmoption文档


downloadUE.gif

修改的大致内容就是只用保留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

微信截图_20210330172146.png

20210330172650.png

欢迎留言和我分享,我会第一时间给你反馈。