我已经安装了两个JDK--JDK1.5和JDK1.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之前,从Eclipse调用的Ant成功地编译了所有源代码。但现在,我有以下错误消息:
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在安装过程中是否设置了一些配置?
作为Kristian Holdhus回答(标记为正确)的后续,您可以在Ant javac任务上使用compiler
属性。设置compiler=“modern”
应向后(最早1.3)和向前兼容。
这就避免了需要设置名为build.compiler
的Java系统属性。只有在没有显式设置javac
任务上的compiler
属性的情况下,Ant才会使用build.compiler
的值作为回退。
Class not found: javac1.8
已知Apache Ant版本低于1.9.0时会发生此错误--该版本与Java 8不兼容。如果您使用的是Ant<1.9.0版本,那么应该更新到1.9.x版本。
下面是相关的bug报告:https://issues.apache.org/bugzilla/show_bug.cgi?id=53347
顺便说一句,如果您只想用Java 8进行编译,而不需要编译任何实际的Java 8语法,那么您可以将以下参数传递给javac,作为变通,这将允许您继续使用旧版本的Ant:
-Dbuild.compiler=javac1.7
问题内容: 我已经安装了两个jdk-jdk 1.5和jdk 1.8。我有以下Ant build.xml配置文件: 在安装jdk1.8之前,从Eclipse调用的Ant成功编译了所有源代码。但是现在,我有以下错误消息: 我的JAVA_HOME和JRE_HOME: 并在Eclipse JRE中将其设置为1.5。Java 1.8在安装过程中会设置一些配置吗? 问题答案: 已知低于1.9.0的Apache
这里是整个build.xml,第26行是javac标记:
问题内容: 我试图在Eclipse中使用Ant构建项目。我右键单击build.xml>运行方式> Ant Build。但是,我收到以下错误: 还有一个警告: 正如我在其他文章中所读到的那样,这可能是由于ant版本太旧或未正确设置环境变量所致,这里是所有信息: 编辑:这是整个build.xml,第26行是javac标记: 问题答案: 与您的Eclipse版本捆绑在一起的Ant版本与Java 1.8不
任何帮助都会很好!!没有在线资源有帮助!
不过,我知道在其他问题中也有人问过这个问题。这件事对我解释得还不够。我对java及其附带的所有东西都是非常陌生的。(我正在使用netbeans) 我读到我需要更新我的Ant?我该怎么做?我查了一下网站,我真的很困惑。 我还看到有人建议添加“-dbuild.compiler=javac1.7”,以避免对其进行更新。我应该把它放在代码的哪个位置呢?谢谢你提前给我时间和建议。真的很感激:)