ant buildfile设置javac位置

ktm*_*124 7 java xml ant build

我正在编辑旧项目的构建文件.当我将一些jar文件添加到使用Java 1.6的项目时,它将无法构建.它说

[javac] javac: invalid target release: 1.6
Run Code Online (Sandbox Code Playgroud)

所以很明显我需要告诉ant buildfile使用javac 1.6.

我该怎么做呢?我的系统上安装了JDK1.6,但默认的javac是1.5.我不想更改默认的javac ...我只想将这个项目中的javac位置设置为JDK1.6/bin/javac.我如何在ant构建文件的XML中执行此操作?

谢谢,
ktm

Aar*_*ver 7

这是从javac任务文档中提取的

<javac srcdir="" 
         destdir=""
         executable="path-to-java16-home/bin/javac" 
         fork="true"
         taskname="javac1.6" />
Run Code Online (Sandbox Code Playgroud)


dog*_*ane 3

JAVA_HOME您可以创建一个包装脚本,在执行之前更改您的ant.

例如build.sh

export JAVA_HOME=/path/to/jdk1.6
ant "$@"
Run Code Online (Sandbox Code Playgroud)

现在,当您调用它时build.sh,它将使用 java6javac以及java任何其他命令。

在我看来,这比摆弄build.xml(并分叉一个新javac流程)要好。