我安装了两个jdk - jdk 1.5和jdk 1.8。
我有以下 Ant build.xml 配置文件:
<target name="compileCustomSrc">
<javac srcdir="src" destdir="build/classes" source="1.5" target="1.5" >
<classpath>
<fileset dir="C:/lib/">
<include name="*.jar" />
</fileset>
</classpath>
</javac>
</target>
在安装jdk1.8之前,Ant从Eclipse调用成功编译了所有源。但现在,我有以下错误消息:
Class not found: javac1.8
我的 JAVA_HOME 和 JRE_HOME:
JAVA_HOME = C:\Program Files (x86)\Java\jdk1.5.0_16
JRE_HOME = C:\Program Files (x86)\Java\jre1.5.0_16
并在 Eclipse JRE 中设置为 1.5。 Java 1.8 在安装过程中是否设置了一些配置?
Class not found: javac1.8
已知 Apache Ant 版本低于 1.9.0 时会发生此错误,该版本与 Java 8 不兼容。如果您使用的 Ant 版本低于 1.9.0,则应更新到 1.9.x 版本。
以下是相关的错误报告:https://issues.apache.org/bugzilla/show_bug.cgi?id=53347
顺便说一句,如果您只想使用 Java 8 进行编译,但不需要编译任何实际的 Java 8 语法,那么您可以将以下参数传递给 javac 作为解决方法,这将允许您继续使用旧版本的 Ant:
-Dbuild.compiler=javac1.7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)