错误描述
Improperly specified VM option. To fix the problem, edit your JVM options andremove the options that are obsolete or not supported by the current version ofthe JWM.Failed to create JVM. JVM Path: D: programs apps etBrains IntelliJ IDEA2023.2.2 jbr
解决方案
- 方案一:打开系统环境变量,找到IDEA_VM_OPTIONS,删除掉。
- 方案二:打开系统环境变量,找到IDEA_VM_OPTIONS指向的文件地址,修改其中错误的内容。
问题探究
问题出现之后,笔者也是马不停碲的就打开了Baidu和Google,遵照上面的指示一步一步操作,但都治不好我这病啊。后来我开始尝试把idea卸载,然后又从官网重新下载安装了一遍,但问题仍然存在。
最后才逼的不得不走向自己探究问题之旅,同时也就伴随着这篇博文的诞生~~~
探究问题的步骤主要如下:
- 找到idea安装目录下的idea.bat文件,鼠标右击选择用记事本打开。在最后一行添加上 PAUSE
- 双击运行idea.bat,显示的错误信息如下:MetaspaceSize=500MB。发现是元空间的大小配置问题。
Improperly specified VM option 'MetaspaceSize=500MB'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
- 再来回过头来研究一下idea.bat文件中的内容,其中有一段代码是这么写的:
IF NOT "%IDEA_VM_OPTIONS%" == "" (
:: 1. %<IDE_NAME>_VM_OPTIONS%
IF EXIST "%IDEA_VM_OPTIONS%" SET "VM_OPTIONS_FILE=%IDEA_VM_OPTIONS%"
)
IF "%VM_OPTIONS_FILE%" == "" (
:: 2. <IDE_HOME>\bin\[win\]<exe_name>.vmoptions ...
IF EXIST "%IDE_BIN_DIR%\idea64.exe.vmoptions" (
SET "VM_OPTIONS_FILE=%IDE_BIN_DIR%\idea64.exe.vmoptions"
) ELSE IF EXIST "%IDE_BIN_DIR%\win\idea64.exe.vmoptions" (
SET "VM_OPTIONS_FILE=%IDE_BIN_DIR%\win\idea64.exe.vmoptions"
)
大致意思是:环境变量IDEA_VM_OPTIONS不为空就取环境变量IDEA_VM_OPTIONS的值,否则就取idea安装目录下的idea64.exe.vmoptions文件的路径。
注:VM_OPTIONS_FILE其实就代表的是idea启动时读取配置文件的路径
此时我也是一脸懵逼,我是在什么时候设置IDEA_VM_OPTIONS环境变量的?????????????????????
后面我再回过头去看环境变量,发现他指向的是一个这样一个目录,瞬间我就明白了。
我以前在用一种特殊的方式PoJie idea时,是破解工具自动给我生成的环境变量。
坑,大坑。