天天看點

異常解決:idea Java 動态編譯失敗,擷取classpath屬性不正确問題解決

今天一個同僚遇到了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關于這個配置項的解釋:

異常解決:idea Java 動态編譯失敗,擷取classpath屬性不正确問題解決

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

異常解決:idea Java 動态編譯失敗,擷取classpath屬性不正确問題解決