kam*_*ilz 80 java eclipse ant classnotfound
我安装了两个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>
Run Code Online (Sandbox Code Playgroud)
在安装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在安装过程中是否设置了一些配置?
Kri*_*hus 172
Class not found: javac1.8
已知此错误发生在小于1.9.0的Apache Ant版本中 - 这与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
Run Code Online (Sandbox Code Playgroud)
Chu*_*els 14
作为Kristian Holdhus的答案的后续(标记为正确),您可以使用Ant javac任务compiler
上的属性.设置应该是向后(早在1.3)和向前兼容.compiler="modern"
这样就无需设置名为的Java System属性build.compiler
.只有在没有明确设置任务compiler
属性的情况下javac
,Ant才会使用该值build.compiler
作为后备.
小智 7
我有同样的问题.我正确设置了JAVA_HOME和JRE_HOME.我也有Ant> 1.9.
我做的是修复它进入Eclipse到Window - > Preferences.展开Ant并选择Runtime.默认情况下,应选择Classpath选项卡,在右侧有一个名为"Ant Home"的按钮.单击此按钮并仔细检查它是否指向您的Ant文件夹.
归档时间: |
|
查看次数: |
92609 次 |
最近记录: |