2011-02-01 10 views
7

私は古いプロジェクトのビルドファイルを編集しています。 Java 1.6を使用するプロジェクトにいくつかのjarファイルを追加すると、ビルドされません。それは言うantビルドファイルの設定javacの場所

[javac] javac: invalid target release: 1.6 

私は明らかに私は、javac 1.6を使用するには、ビルドファイルをantにする必要があります。

どうすればよいですか?私は自分のシステムにJDK1.6をインストールしていますが、デフォルトのjavacは1.5です。私はデフォルトのjavacを変更したくない...私はちょうどJDK1.6/bin/javacにこのproejctのjavacの場所を設定したいと思う。 これをantビルドファイルのXMLでどうやって行うのですか?

おかげで、
KTM

答えて

3

から引っ張りました。

build.sh

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

あなたがbuild.shを呼び出すときに今ではjavacjavaや他のコマンドの両方にJava6のを使用します。

IMOこれは、build.xml(そして新しいjavacプロセスをフォークする)よりも優れています。

+0

これはうまくいった!ありがとう! – ktm5124

6

これは、あなたがantを実行する前に、あなたのJAVA_HOMEを変更するラッパースクリプトを作成することができますjavac task documentation

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

私はまだ「無効なターゲットリリース:1.6」を取得しています。多分私はアリの最新バージョンを持っていないでしょうか? – ktm5124

+0

あなたの質問をantスクリプトで更新できますか? –

+0

しかし、この1つはパスをハードコードする必要があります。サーバでそのコードをコンパイルすると、実行可能パスを変更する必要があります。 – huahsin68

関連する問題