目前我有一个需要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 设置为默认值的计算机上运行脚本。JRE 1.8 在此计算机上的 /opt
目录中可用,并在运行 whereis javac
时列出安装。
直接使用位于/opt
中的 JRE 1.8 安装文件?理想情况下,脚本会在应用程序运行后将默认版本恢复为 1.7。
提前感谢!
executable
属性可用于告诉javac
使用哪个编译器。此属性需要fork=yes
,即编译器将在单独的进程中运行(更多信息在这里):
<javac srcdir="${src}"
destdir="${build}"
fork="yes"
executable="/opt/java/jdk1.8/bin/javac"
compiler="javac1.8"
/>