JDK的多个版本:如何指定使用哪个版本?



我已经安装了很多版本的JDK: 1.4.2, 1.5 and 1.6。在使用Ant编译时,我如何指定使用哪个版本的JDK ?

两个解决方案:

  • 在命令中指定完整路径:例如Linux上的/opt/java/jdk16/bin/javac ...
  • 使用javac命令的-source-target参数。这允许您指定源代码级别和目标JRE版本

  • 一些Linux发行版可以包含指定默认使用哪个JDK版本的工具。
  • 使用-source-target检查你的语言结构是否符合目标运行时,但不检查核心类是否兼容。这意味着在JDK 1.6上使用-source 1.4进行编译将会很好,即使您使用Java 6中出现的String.isEmpty()。这可能会导致运行时出现错误
javac -source 1.4 -target 1.4 YourFile.java

释放源指定接受的源代码版本。以下允许释放的值:编译器不支持断言、泛型或其他JDK 1.3之后引入的语言特性。编译器接受包含断言的代码,这些断言是在JDK 1.4中引入的。编译器接受包含泛型和其他类型的代码JDK 5中引入的语言特性。编译器默认为如果未使用-source标志,则版本5的行为。5 1.5

的同义词

这是相关的文档。

http://download.oracle.com/javase/1

5.0/docs/tooldocs/windows/javac.html

使用Ant <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.6binjavac.exe"/>

相关内容

  • 没有找到相关文章

最新更新