在 Java 8 的 Apache Ant 脚本中,我使用以下行:
<javac srcdir="${src}" classpathref="classpath" destdir="${build.bin}" compiler="javac1.8"
debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="1.8" target="1.8" />
我决定将项目转移到 Java 10。我将脚本中的规范更改为新版本:
<javac srcdir="${src}" classpathref="classpath" destdir="${build.bin}" compiler="javac10+"
debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="10" target="10" />
但是在编译包时,这一行给出了以下消息:
build.xml:65:找不到类:javac10+
在编译成功之前检查适当的 Java 版本:
<target name="check" description="Check requirements.">
<echo message="Verification of your JDK version."/>
<available classname="java.util.stream.Stream" property="JDK10+.present" />
<fail unless="JDK10+.present" message="Java 10 is required, but your version is Java ${ant.java.version}. Install latest JDK." />
</target>
告诉我哪里出错了<javac/>
,Java 10 的字符串应该是什么样子的?
需要升级到
ant
新版本,因为版本支持javac10+
1.10.2