2012-07-18 16 views
5

私はjavaのJDKをインストールした後、Eclipseをインストールしました。 Getting Startedガイド(Eclipse版)では、JREのインストールをWindow> Preferences> Java> Installed JREsで参照する必要がありますが、JREも機能すると言います。Java JDKとEclipseの目的は何ですか?

[Java>インストールされたJREの設定]ページを選択すると、インストールされているJavaランタイム環境が表示されます。 JREが検出されたことを確認します。デフォルトでは、ワークベンチの実行に使用されるJREは、Javaプログラムの作成と実行に使用されます。インストールされているJREのリストにチェックマークが付いているはずです。 JREではなくJava SDKを使用することをお勧めします。 SDKは開発用に設計されており、Javaライブラリのソースコードを含んでおり、デバッグが容易です。

すでにJREが設定されているので(JDKではなく)、何もせずにHello Worldをコンパイルしようとしました。私の驚きには、それはコンパイルされました!

私はちょっと調べました。EclipseにはJavaコンパイラが組み込まれているので、これが動作するように見えます。同じEclipseを使ってデバッグしようとしましたが、それも成功しました。

だから、JDKとJREの設定の違いは何ですか? JDKをダウンロードするのはなぜ重要なのですか?私のデフォルト設定ではEclipseはそれを使用していないようですから?

答えて

2

JREに付属しているJRE-JConsole(http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html)にはない多くのツールがあります。たとえば、&がアプリケーションのメモリ使用状況を監視するのを助けることができます。いずれにせよ、あなたが馴染みのない領域に向かうなら、Eclipseの提案に従ってJDKを使用することを強くお勧めします!

+0

私は参照してください。私はこのJConsoleを見ても便利だと思います。ありがとう! –

5

多分、主な違いは、(JDKを使って)Javaランタイムライブラリのすべてをソースにすることが大きな助けになることでしょう。私はいつもJDKを使用しています。

また、デバッグしている場合は、Javaランタイムライブラリに意味のあるステップを進めることができます。

+0

これは* main *の違いはわかりませんが、大きなもの。ソース添付なしでは生きられませんでした。 – Thilo

+0

ああ、ありがとう!それは本当です...私はいつもjre(いつものように)で日食を使っていました。そして、私はJavaライブラリに一歩足を踏み入れることはできませんでした...(いつもエラーが出ました。 Javaがオープンソースであったことを知っている...)。私はちょうど私のデバッグをたくさん改善したと思った。すばらしいです! –

+0

おそらく大部分のユーザーの主な違いです。 –

0

JDKには、Javaプログラムをコンパイルおよび実行するためのソフトウェア開発ツールが含まれています。標準のJDKライブラリ内のクラスとメソッドの

  • たっぷり
  • あるJavac Javaコンパイラ

Diffrences、なぜあなたはこれが必要になりますか?

JDKには、JVM、標準クラスライブラリ、およびJavaプログラムを作成するために開発者が必要とするその他のツールが含まれています。 JREにはいくつかの標準ライブラリとJavaプログラムを実行するために使用できるJVMが用意されているため、JVMが含まれています。

あなたも、そこに見ることができます:DotMastaが述べたようにhttp://en.wikipedia.org/wiki/Java_Development_Kit

1

JDKは、異なる便利なツールが装備されています。 EclipseのJDKの「バージョン」はJDTと呼ばれます。出荷されるツールの範囲とは別に、javacとEclipse組み込みコンパイラecjの違いもありますので、比較を参照するにはhereをチェックしてください。最も重要な違いの1つは、javacが厳格であることです。ecjでコードのエラーが発生した場合でも、フェーズテストには適していますが、起動するのには適していないクラスファイルを作成することができます:)

関連する問題