目前我有一个需要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。
提前致谢!
答案 0 :(得分:1)
executable
属性可用于告诉javac
使用哪个编译器。此属性需要fork=yes
,即编译器将在单独的进程中运行(更多信息here):
<javac srcdir="${src}"
destdir="${build}"
fork="yes"
executable="/opt/java/jdk1.8/bin/javac"
compiler="javac1.8"
/>