2011-12-27 26 views
9

Upgrade Eclipse java compilerと逆の問題があります。Eclipse 3.7.1を使用していますはJDK 1.7をサポートしていますが、 JDK 1.6では...うまくいきましたが、突然、私はAntビルドを行うときにこのようなエラーが発生しています(下記参照)。古いJDKライブラリ(Java 1.7 - > 1.6)を使用してコンパイルするためにEclipse Antをダウングレード

JDK 1.6を使いたいです。どこでそれを設定するのですか? Eclipseが適切に設定されている(各プロジェクトのJava Build PathがJRE System Library [jdk1.6.0_16]を指している)が、antはそれを無視しているようだ。

[javac] warning: java\nio\ByteBuffer.class(java\nio:ByteBuffer.class): major version 51 is newer than 50, the highest major version supported by this compiler. 
[javac] It is recommended that the compiler be upgraded. 
[javac] warning: java\lang\Object.class(java\lang:Object.class): major version 51 is newer than 50, the highest major version supported by this compiler. 
[javac] It is recommended that the compiler be upgraded. 
[javac] warning: java\util\Collections.class(java\util:Collections.class): major version 51 is newer than 50, the highest major version supported by this compiler. 
[javac] It is recommended that the compiler be upgraded. 
[javac] warning: java\util\EnumMap.class(java\util:EnumMap.class): major version 51 is newer than 50, the highest major version supported by this compiler. 
[javac] It is recommended that the compiler be upgraded. 

更新:詳しい手がかり - これは私が以前のワークスペースからプロジェクトをインポートし、別のEclipseワークスペースに、この特定のプロジェクトを構築したのは初めてです。私は古いワークスペースに戻って同じプロジェクトを構築し、それはうまく構築されます。

antは私の新しいワークスペースで1.7 JREで動作しますが、antは私の古いワークスペースで1.6 JREで動作するようです。何がありますか?どこでこれを設定しますか?私はどの設定が異なるのか分からないようです。

答えて

19

がそれを見つけた:EclipseのAntのタブで

、あなたのビルドを右クリックし、[ファイル名を指定して実行]をクリックした場合 - > Antビルドを...、それは、「設定の編集」ダイアログをポップアップ表示されますAntに使用するJREを選択することができます。

この設定が保存されている場所はわかりませんが、プロジェクト設定ではなくワークスペースに保存されているようです。

+0

チャームのように働いた。ありがとうございました! – urig

+1

設定は、選択したAnt-Build設定のJRE-Tabの 'Run - External Tools - External Tools Configurations'にあります。 – quaylar

+1

私のために働いた。注 - 時々、この変更が行われた後にEclipseを再起動する必要があります。 – Shekhar

関連する問題