今天一个同事遇到了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. 即可解决,参考:
IDEA关于这个配置项的解释:
注:另外如果是IDEA2018以上的版本,可进行一下选项配置: