Eclipseに、通常とは異なるJREバージョンでプロジェクトをコンパイルして構築するように伝えるにはどうすればよいですか?
質問
この質問が完全に回答されたのか、それとも私の状況を考慮して私のタイトルが十分に説明的であるかどうかはわかりませんが、プロジェクトをAntで構築されてからMavenに変換するように求められました。その部分はそれほど悪くはありませんが、このアプリケーションはJRE 6ではなくJREバージョン1.5専用に設計されていると言われています。今、私はEclipseとJava自身が非常に慣れていないので、代わりにJRE 1.5を使用してこの特定のプロジェクトを構築するようにEclipseまたはMavenに伝えるように頼まれたとき、私は少し混乱しました。私はそれをインストールしました、そして私は信じています、そして私はここで概説した手順に従うことを試みました:( Eclipse:さまざまなJREバージョンに構築および適合します )、しかし、私はひっかかった。
run構成を変更して、代替JRE JRE1.5.0_11を使用することができました。それから私がそれを構築しようとしたとき、コンソールは次を吐き出します:
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files (x86)\Java\jre1.5.0_11\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
これは、現在JDK 1.6を使用しているため、JRE 1.5を使用するためにJDK 1.5を使用する必要があることを意味すると思います。さて、このプロジェクトがそれを使用できるように、JDK 1.5をインストールする方法はありますか?私のJava_home変数は現在JDK 1.6を指しています。そのようにとどまりたいと思います...両方を使用して、プロジェクト(またはEclipse or Maven ...ただし、機能します)を単に伝えることができる方法がありますか? JDKの特定のバージョンを使用しますか?
解決
はい、これは可能です。 Javaのさまざまなバージョン(JRESとJDK)の同じようにインストールして、各プロジェクトに使用するものをEclipseに伝えることができます。
最初のステップは、JDK 1.5をマシンにインストールすることです(JDKは「Java [SE]開発キット」の略で、Oracleダウンロードサイトでそれを探します)。 JDKにはJREが含まれているため、ライフを楽にするために、通常はJDKをインストールするだけで、JRE/JDKの区別について心配することはできません。
2番目のステップは、新しいJDKについてEclipseに伝えることです。行きます 環境設定... それから ジャワ > インストールされたjres. 。クリック 探す... ボタンとEclipseは、新しくインストールされているJDK 1.5を見つけて、リストに追加する必要があります。
最後のステップは、そのJDK 1.5をプロジェクトに割り当てることです。育ちます プロパティ プロジェクトのメニュー(右クリック)。次に、これらの値を設定します。
- Javaコンパイラ タブ
- ティック プロジェクト固有の設定を有効にします
- 設定 コンパイラコンプライアンスレベル に 1.5
- Javaビルドパス タブ、 ライブラリ subtab
- を見つける JREシステムライブラリ アイテム、クリックします 編集...
- 設定 代替JRE 新しくインストールされたJDK 1.5に
他のヒント
JDK 1.5ではなくJRE 1.5を使用しているようです
JDK 1.5をダウンロードしてください。問題が発生するはずです。デフォルトのJDKを設定で設定し、「JRE」を検索できます。
プロジェクトは、特定のJREを定義することもできます
ここからJDK 1.5を入手してください http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html