我已经安装了两个jdks - jdk 1.5和jdk 1.8。 我有以下的Ant build.xml配置文件:javac1.8类没有找到
<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中调用编译所有来源的成功。但现在,我有以下错误信息:
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在安装过程中是否设置了一些配置?
我遇到了这个问题,并且给定的标志('-Dbuild.compiler = javac1.7')在传递直接到'ant'。 – cincodenada
我找到了[code](http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/ CompilerAdapterFactory.java?r1=1037667&r2=1345316&pathrev=1345316&diff_format=f)。他们正在测试您是否使用Java 1.3或更低版本。十多年前的旧代码。因此,每当Oracle出现时,Ant就会中断有一个新的1.x版本Ant已经需要1.4或更高版本,他们应该从代码中删除这个检查 –
@ David W - 为什么地狱没有他们增加了对Java 1.9和2.0的支持,所以这些改变在接下来的6到8年内都会发挥作用。 Java 9即将推出,并且所有事情都将再次破裂...... – jww