我安装了许多 JDK 版本:1.4.2、1.5 和 1.6
。当使用 Ant 进行编译时,我该如何指定使用哪个 JDK 版本?
我安装了许多 JDK 版本:1.4.2、1.5 和 1.6
。当使用 Ant 进行编译时,我该如何指定使用哪个 JDK 版本?
两种解决方案:
/opt/java/jdk16/bin/javac ...
-source
和-target
参数。这允许您指定源代码级别和目标JRE版本。还要注意:
-source
和-target
检查您的语言结构是否符合目标运行时,但不检查核心类是否兼容。这意味着即使您使用了Java 6中出现的String.isEmpty()
,在JDK 1.6上使用-source 1.4
编译也没有问题。这可能会导致运行时错误。javac -source 1.4 -target 1.4 YourFile.java
http://download.oracle.com/javase/1,5.0/docs/tooldocs/windows/javac.html
<javac>
任务<source>
和/或<target>
属性。有效值可以从1.1到1.7,其中1.5、1.6和1.7有5、6和7个有效别名。此外,<executable>
属性可用于设置使用哪个Java javac编译器。例如:<javac source="1.4" target="1.4" executable="c:\java1.6\bin\javac.exe"/>