使用ANT自动切换JDK / JRE版本

时间:2014-11-17 17:55:13

标签: java unix ant javac

目前我有一个需要JRE 1.8的Java项目。 ANT构建脚本用于使用javac任务编译项目,如下所示:

<javac includeantruntime="false" source="1.8" target="1.8" srcdir="build/build/src" destdir="build/build/classes" encoding="UTF-8">

在使用JRE 1.8的计算机上运行时,这非常有效,但我现在希望在JRE 1.7设置为默认值的计算机上运行该脚本。此计算机上的/opt目录中提供了JRE 1.8,并且在whereis javac运行时列出了​​安装。

有没有办法将脚本配置为自动使用JRE 1.8,直接使用/opt中的JRE 1.8安装文件?理想情况下,脚本会在运行应用程序后将默认版本恢复为1.7。

提前致谢!

1 个答案:

答案 0 :(得分:1)

executable属性可用于告诉javac使用哪个编译器。此属性需要fork=yes,即编译器将在单独的进程中运行(更多信息here):

<javac srcdir="${src}"
     destdir="${build}"
     fork="yes"
     executable="/opt/java/jdk1.8/bin/javac"
     compiler="javac1.8"
/>