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

3 java ant compilation build

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

Viv*_*sse 5

两种解决方案

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

另请注意:

  • 某些Linux发行版可以包含用于指定默认使用哪个JDK版本的工具.
  • 使用-source并检查-target您的语言构造是否符合目标运行时,但不检查核心类是否兼容.这意味着-source 1.4使用JDK 1.6进行编译就可以了,即使您使用的String.isEmpty()是Java 6中出现的.这可能会导致运行时出错