我已将 Eclipse 从 Mars 升级到当前版本,并安装了 Java 1.12(以前是 1.8)。我尝试运行一个 Ant 脚本,该脚本调用
<javac destdir="${build.dir}" includeantruntime="false" source="${target.version}" target="${target.version}" modulepath="${modules.dir}" encoding="UTF8">
并告诉我
BUILD FAILED
C:\Users\Sebastian Koch\git\gcs\build.xml:55: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre1.8.0_144"
基于此,我查看了我的环境变量(我使用 Windows 10),令我惊讶的是,发现那里不存在JAVA_HOME
变量,所以我只是创建了一个。
C:\Users\Sebastian Koch>echo %JAVA_HOME%
C:\Program Files\Java\jdk-12.0.2
我还将新的 JDK 添加到 Eclipse。重新启动后,Eclipse 识别出新的 Java 版本:项目->属性->Java 编译器->JDK 合规性:
Use compliance from execution environment 'JavaSE-12' on the 'Java Build Path'
已检查。错误占上风。我尝试运行的代码可以找到这里。我右键单击 build.xml,然后按 Run As->Ant Build 以显示错误。我不知道为什么。如需更多信息,请随时提问。