JDK/JRE/JVM/JAVA SDK |それらはどういう意味ですか?JRE を使用して開発できる場合もあれば、JDK が必要な場合もあります。

StackOverflow https://stackoverflow.com/questions/2277275

  •  21-09-2019
  •  | 
  •  

質問

実を言うと、私はこれらすべての用語 (JDK/JRE/Java SDK) についてかなり混乱しています。それぞれが何をするのかは分かりません。

私が最初に Eclipse で単純な Java サンプルを実行し始めたとき、JRE しか持っていなかったはずです。これは、通常のユーザーがシステム上で Java プログラム/アプレットを実行できるようにするために使用するデフォルトの Java インストーラーであると信じていました。

ただし、現在授業では Google Appengine を使用しています。これには JDK が必要です。JDK は Java SDK と同じだと思います。JDK をインストールするには、コマンド プロンプトで javac -version を機能させるために環境変数に java/bin を追加する必要があることを確認して時間を無駄にした後、JDK にしか javac がないことがわかりました。

私の初期の Java プログラムは、JDK をインストールせず、したがって javac を持たずにどのように動作したのでしょうか?そして本当に肝心な質問ですが…JRE と JDK の違いは何ですか? それぞれをいつ使用しますか?

ありがとう :)

役に立ちましたか?

解決

Eclipseは、おそらくあなたはJDKがそれを使用するためにインストールがないと逃げることができた理由である、独自の組み込みのコンパイラ(と呼ばれるecj)を、持っています。それはjavacを使用しません。

Google App Engineのは、JDKに付属しているjavacを使用します。

他のヒント

JRE = Javaランタイム環境 - あなたは、Javaを必要とするか、またはJavaで書かれたライブラリを使用するプログラム/ソフトウェアを実行するために必要なもの。たとえば、OpenOfficeのは、Java Runtime Environmentが必要です。

JDK / JavaのSDK =のJava Development Kit / Javaソフトウェア開発キット - あなたは、Javaを必要とするか、またはJavaで書かれたライブラリを使用しての書き込みのプログラムに必要なもの。たとえば、あなたがいた場合は、Javaで独自のワープロツールを書き込むます。

それはVM(仮想マシン)を起動するため、

javaは、JREが付属しています。これは、JDKを使用してコンパイルされたファイルですclassファイルを取り込むことができます。

それはあなたがしてJRE上で実行することができますjavacファイルにあなたの.javaファイルをコンパイルするために必要なものだからJDKが.classが付属しています。

JRE と JDK の違いは何ですか? それぞれをいつ使用しますか?

JRE:Javaランタイム環境。Java プログラムを実行するためにのみ使用されます。として クリス・ジェスター - ヤング 前述したように、Eclipse にはコンパイラが組み込まれていました。それが、(Eclipseを実行するために)JREが必要だった理由です。

Java プログラムを出荷する場合、クライアントに必要なのはこれだけです 実行時環境

JDK:Java 開発キット。これには JRE も含まれていますが、Java コンパイラなどのプログラム開発用の他のツールも含まれています。 ジャバック 他の多くの人の中でも。

Javaプログラムを作成したい場合は、これを使用する必要があります。

JRE を使用して Java プログラムをコンパイルする方法はありません。Java コンパイラである javac は、JDK にのみ付属しています。

  • Java プログラムはどのようなテキスト エディタでも作成できますが、これを行うために特別なものは必要ありません。
  • Java プログラムを実行するには JRE が必要です。JRE には、コンパイル済みの Java プログラムを実行するために必要な Java 仮想マシンが含まれています。
  • Java プログラムをコンパイルするには JDK が必要です。したがって、Java 開発者であれば、JDK には Java 仮想マシンに加えてコンパイルに必要なツールが付属しているため、JDK のみをインストールすることをお勧めします。

'時々、あなたは、JREを開発することができます'

はありません。決してます。

は、Java開発キットを開発しています。あなたは、Java Runtime Environmentまたはエンジンで実行するか、または何でもそれは呼ばれています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top