目前我有一个 Java 项目,需要 JRE 1.8。 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 安装文件来将脚本配置为自动使用 JRE 1.8?理想情况下,该脚本会在应用程序运行后将默认版本恢复为 1.7。
提前致谢!
最佳答案
executable
属性可用于告诉 javac
使用哪个编译器。此属性需要 fork=yes
,即编译器将在单独的进程中运行(更多信息 here ):
<javac srcdir="${src}"
destdir="${build}"
fork="yes"
executable="/opt/java/jdk1.8/bin/javac"
compiler="javac1.8"
/>
关于java - 使用ANT自动切换JDK/JRE版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26978824/