我正在编辑旧项目的构建文件。当我将一些jar文件添加到使用Java 1.6的项目时,它将无法构建。它说
[javac] javac: invalid target release: 1.6
很明显,我需要告诉ant buildfile使用javac 1.6。
我该怎么做?我的系统上安装了JDK1.6,但默认的javac是1.5。我不想更改默认的javac ...我只想将这个项目中的javac位置设置为JDK1.6 / bin / javac。 如何在ant构建文件的XML中执行此操作?
谢谢,
KTM
答案 0 :(得分:7)
<javac srcdir=""
destdir=""
executable="path-to-java16-home/bin/javac"
fork="true"
taskname="javac1.6" />
答案 1 :(得分:3)
您可以创建一个包装器脚本,在执行JAVA_HOME
之前更改ant
。
e.g。 build.sh
export JAVA_HOME=/path/to/jdk1.6
ant "$@"
现在,当您致电build.sh
时,它会对javac
,java
和任何其他命令使用java6。
IMO这比摆弄build.xml
(并分配新的javac
流程更好)。