JavaビルドパスでJREシステムライブラリ項目を編集するときに、環境内の項目から選択するか、代替JRE(インストール済JRE)を選択することができます。私の場合はJavaビルドパスの質問
は、インストール済みのJREに私はjdk1.6.0_25とJRE6を持っています。
違いは何ですか?そして、いつ別のものを参照するべきですか?
ありがとうございました。
JavaビルドパスでJREシステムライブラリ項目を編集するときに、環境内の項目から選択するか、代替JRE(インストール済JRE)を選択することができます。私の場合はJavaビルドパスの質問
は、インストール済みのJREに私はjdk1.6.0_25とJRE6を持っています。
違いは何ですか?そして、いつ別のものを参照するべきですか?
ありがとうございました。
違いは何ですか?
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を使用するよりも優れていると考えられます。
JDKはJava Development Kit
あり、そしてあなたは、あなたがそうでなければ、単にJRE、それを実行するためにJDKとJREを必要とし、コードを書くことにしようとしている場合JREは、Java Runtime Environment
ある 。
JDK(Java Development Kit)には、JRE(Java Runtime Environment)と開発ツール(javacなど)が組み込まれています。
JREはJavaプログラムを実行できますが、(簡単に)Javaプログラムをコンパイルして作成するためのツールチェーンがありません。
あなたが「ワークスペースの環境設定」 - >「Java」 - >「インストールされたJRE」について話しているなら、あなたのケースでは大きな違いはありません。
両方とも、Oracleによって出荷されるJava VMのバージョン1.6を指している可能性があります。
これらのJREは、Eclipseでコードをコンパイルするためには使用されません(少なくとも直接ではなく、プロジェクトビルドパス - >ライブラリタブで依存関係として指定されています)。代わりに、アプリケーションを実行/デバッグするときに実行環境を提供するために使用されます。
さまざまなベンダーから出荷されたJREや以前のバージョンのJavaに対して実行されているコードをテストする必要がある場合、それらの機能が有効になります。
Eclipseでの経験から、プログラムをコンパイルして実行するためにJDKは必要ありません。
ただし、コマンドラインビルドを行う場合は、JDKをインストールすることをお勧めします。