2011-02-01 80 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