2011-08-09 27 views
0

JavaビルドパスでJREシステムライブラリ項目を編集するときに、環境内の項目から選択するか、代替JRE(インストール済JRE)を選択することができます。私の場合はJavaビルドパスの質問

は、インストール済みのJREに私はjdk1.6.0_25JRE6を持っています。

違いは何ですか?そして、いつ別のものを参照するべきですか?

ありがとうございました。

答えて

0

違いは何ですか?

Eclipseでは、Eclipseコンパイラ(ecj)を使用してJavaプロジェクトをコンパイルしてビルドすると、大きな違いはありません。しかし、Eclipseのすべてのプラグインがecjだけで動作するわけではありません。たとえば、Eclipse内でMavenを使用する場合は、JDKにアクセスする必要があります。そのような場合はJREが不十分です。同じことがWTPにも当てはまります。

また、JDKは通常、ソースとJavadocとともにインストールされるため、オートコンプリートとツールチップのドキュメントは、JREを使用する場合よりもJDKを使用する方が徹底的になりがちです。これは、個別のJava API docs zip/jarを追加することで修正できます。

いつ私は1対1を参照すべきですか?

普通のJavaプロジェクトを除いて、JDKを使用する方が通常はJREを使用するよりも優れていると考えられます。

1

JDKJava Development Kitあり、そしてあなたは、あなたがそうでなければ、単にJRE、それを実行するためにJDKJREを必要とし、コードを書くことにしようとしている場合JREは、Java Runtime Environmentある

1

JDK(Java Development Kit)には、JRE(Java Runtime Environment)と開発ツール(javacなど)が組み込まれています。

JREはJavaプログラムを実行できますが、(簡単に)Javaプログラムをコンパイルして作成するためのツールチェーンがありません。

0

あなたが「ワークスペースの環境設定」 - >「Java」 - >「インストールされたJRE」について話しているなら、あなたのケースでは大きな違いはありません。

両方とも、Oracleによって出荷されるJava VMのバージョン1.6を指している可能性があります。

これらのJREは、Eclipseでコードをコンパイルするためには使用されません(少なくとも直接ではなく、プロジェクトビルドパス - >ライブラリタブで依存関係として指定されています)。代わりに、アプリケーションを実行/デバッグするときに実行環境を提供するために使用されます。

さまざまなベンダーから出荷されたJREや以前のバージョンのJavaに対して実行されているコードをテストする必要がある場合、それらの機能が有効になります。

Eclipseでの経験から、プログラムをコンパイルして実行するためにJDKは必要ありません。

ただし、コマンドラインビルドを行う場合は、JDKをインストールすることをお勧めします。