现象
- 今天启动工程时,报下面错误信息
Cannot run program "C:\Program Files\Java\jdk1.8.0_311\bin\java.exe"
(in directory "C:\Users\Administrator\AppData\Local\JetBrains\IdeaIC2021.2\compile-server")
: Malformed argument has embedded quote: -Djava.endorsed.dirs=\"\"
排查
回顾
之前一直好用,昨天在idea中安装:QAPlug插件,今天早晨到单位启动工程时报错,执行这两种操作都挂了
- 执行IDEA的菜单项【Build】 -> 【Build Project】,报错,错误信息如上【现象】记述得错误日志
- 尝试启动工程时也报错信息如上【现象】中记述得错误日志
之前一直都是能正常编译和启动项目。
解决
-
确定问题方向:因为之前一致很正常,怀疑是昨天安装QAPlus插件导致的。
-
百度:网上也有同学类似问题,也是因为安装QAPlus导致,参照解决方案进行尝试。
- IDEA -> 菜单项:Help -> Edit Custom VM Options…
- idea64.exe.vmoptions内容如下
-XX:ReservedCodeCacheSize=512m
-Xms128m
-Xmx2022m
-XX:+UseG1GC
-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
-Djdk.lang.Process.allowAmbiguousCommands=true
- 在末尾添加:-Djdk.lang.Process.allowAmbiguousCommands=true
-Djdk.lang.Process.allowAmbiguousCommands=true
- 添加后如图所示
- 重启IDEA
- 再次编译或者启动工程,正常启动。