2011-02-01 81 views
7

我正在编辑旧项目的构建文件。当我将一些jar文件添加到使用Java 1.6的项目中时,它不会生成。它说ant buildfile设置javac位置

[javac] javac: invalid target release: 1.6 

所以很清楚,我需要告诉ant buildfile使用javac 1.6。

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

感谢,
KTM

回答

3

拉到您可以创建在您更改包装脚本您JAVA_HOME执行ant之前。

例如build.sh

export JAVA_HOME=/path/to/jdk1.6 
ant "[email protected]" 

现在当你调用build.sh它将使用的Java6两个javacjava和任何其他的命令。

IMO这比纠错build.xml(并分叉新的javac过程)更好。

6

这是从javac task documentation

<javac srcdir="" 
     destdir="" 
     executable="path-to-java16-home/bin/javac" 
     fork="true" 
     taskname="javac1.6" /> 
+0

我仍然收到“无效目标版本:1.6”。也许我没有最新版本的ant? – ktm5124 2011-02-01 16:51:01

+0

你能用蚂蚁脚本更新你的问题吗? – 2011-02-01 16:54:09