異常解決:idea Java 動態編譯失敗,獲取classpath屬性不正確問題解決

執筆記憶的空白發表於2018-09-06

今天一個同事遇到了idea  在進行Java動態編譯Class的時候失敗了,其他人執行都正常,就他電腦上不行,幫檢視其原因,是在編譯的時候獲取不到系統變數 CLASSPATH.  並且獲取到的目錄是: /C:/Users/DIY/AppData/Local/Temp/classpath.jar;按道理應該是JDK目錄下的lib jar包。

解決方案:

1、檢視其系統變數,發現在使用者自定義的變數裡面配置了JAVA_HOME, 而其系統變數裡面沒有,包括CLASSPATH也配置的有問題。 重新幫其配置。  參考:https://blog.csdn.net/yangsummer2426/article/details/80499775

 

2、IDEA的版本是2017.3  更改其idea的工作空間的workspace.xml的配置,將dynamic.classpath改成 false. 即可解決,參考:

https://stackoverflow.com/questions/4853540/what-does-the-dynamic-classpath-flag-do-intellij-project-settings

 

IDEA關於這個配置項的解釋:

注:另外如果是IDEA2018以上的版本,可進行一下選項配置:

 

 

相關文章