使用IDEA的Maven导出jar包失败
-
错误还原:项目使用的是jdk1.8,先使用maven的Lifecycle中的clean,再package,当使用package时,报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project cinema-manage-system: Fatal error compiling: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does
-
原因:maven识别的是环境变量的jdk版本(21),而项目使用的是jdk1.8
-
作法:将在系统变量中,设置环境变量JAVA_HOME为java1.8的路径(D:/jdks/jdk1.8),虽然此时在cmd中使用命令 Java -version的结果仍然为jdk21,但是maven识别的是环境变量中的版本,没影响
-
结果:成功使用package导出jar包
