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

标签 java unix ant javac

目前我有一个 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/

相关文章:

linux - 将值从一个 shell 脚本传递到另一个 shell 脚本

ant - 使用 ant,检查是否在文件中找到特定字符串

windows - Apache Ant : Terminate process started by <exec> when ant process is terminated

tomcat - ant install 部署 Tomcat webapp 因权限问题而失败

java - 如何在jsp页面中显示选中的数据

java - Chrome 开发入门

java - 如何通过对类的引用来调用instanceof。

linux - Bash 在行尾添加不起作用

java - 迷宫 2D 递归算法问题

delphi - UTC 格式的 DateTimeToUnix?