Java基盤 - JDKおよびJREの違いは何ですか

概要

JRE(Javaランタイム環境)は、仮想マシンのJVM(java.exeをなど)と基本的なライブラリ(rt.jarの、など)を含む、Javaランタイム環境、です。

JDK(Javaの開発キット)、また、コンパイラ(のjavac.exe)が含まれ、JREのスーパーセットとみなすことができるが、ツールはjconsoleを監視、分析ツールは、他の開発ツール(javadoc.exe、jar.exe、keytoolをjvisualvm。 EXE)、および複数のライブラリ(例えば、tools.jarの)などが挙げられます。

 

ディテール


私はあなたがJDKをインストールしたときに確信している私はあなたがそうすることを示唆している、通常は一緒にインストールされ、別のJREをインストールするかどうかを選択します。そう、より良いあなたがそれらの間の違いを把握するために役立つので:

JREはJavaランタイム環境、実行環境のJavaプログラムです。もちろん、JVMが含まれ、実行されているので、使い慣れた仮想マシンの友人であり、すべてのJavaライブラリのクラスファイルは、libディレクトリ内のjarにパッケージ化されています。あなたは自分自身を確認することができます。Windows上の仮想マシンのドキュメントとして?MFCはすべて学んだ後、私たちは見て取り、それを提出DLLのか分からjvm.dllがそれではないJRE / binに/クライアントを?これは仮想マシンです。

JDKには、Java開発キットであるライブラリとさまざまなツールを含むJava開発キットです。もちろん、別のJREが含まれています。なぜそれが別のJREが含まれていますか?およびJDK / JRE / binにクライアントとサーバが同時に2つのフォルダがありますがのjvm.dllが含まれています。2台の仮想マシンの説明があります。あなたはそれに気づいた場合、これは私は知らないのですか?

私は、JREがちょうどランタイム環境ので、それはよく理解され、唯一のJDKのjavacの下にある最も明らかな違いとJREのbinディレクトリを使用する必要があり、我々はすべてのビンJDKのJavaプログラムの下でコマンドの様々ながあることを知っていると信じています。開発を行うには、そのように、している何もないのJDK、JREの下で開発機能を準備することも、独自のJVMのJVMサーバーと自然のクライアントの性質を持っていますが、単にjvm.dllが、クライアントの性質のJREの下の動作環境が必要なだけを必要としますA。

それにJDK / binパス環境変数のパスを設定するために覚えていますか?これは、我々は、Javaを学ぶべき最初のステップである、教師はその後のjavacとjavaのは取るされていない、あなたが設定されていません教えてくれます。実際、JDK / binディレクトリには、すべてのコマンドが含まれています。しかし、誰もが思っています私たちは、JDK / binにディレクトリ/ binディレクトリの下にはなく、JREの下でjavaコマンドを使用するには?あなたが実験を行うことができると信じてはいけない、あなたはどこか別の場所にJDK / binディレクトリの下のjava.exeをカットして、Javaプログラムを実行して、何かを見つけることができますか?すべてOK!

誰かが尋ねるためにバインドされていますか?私は明らかに環境変数ああにJRE / binディレクトリを設定していませんか?

Javaの場合、ほとんどの人が使用して提供するために想像し、彼らはJREのJavaプログラムアップさせ、その上で実行されている、JDKの開発を必要としないので、それぞれの顧客には、手動で環境変数多くの問題ああを設定する必要がありますか?だから、JREシステムのトップ環境変数は「;の%SystemRootの%SystemRoot%system32にあるあなたは、システム変数ののjava.exeのJREに追加する検証方法は非常に簡単で役立つプログラムを自動的にインストールするとき、我々はパスを参照してくださいインストール %;」 このような構成は、[移動]の下のWindows / system32にに行き、発見されたものを参照してください?java.exeがあります。

JDKを強制することができた場合は、ビンがSYSTEM32変数の前に移動/、もちろん、また、Javaの内部のJDK / JREを使用するように強制することができますが、それは必要でない限り、私はあなたがそうすることを示唆していません。お客様の環境でのテストのために考慮することができる別のJREの実行Javaプログラムを使用してください。

おすすめ

転載: www.cnblogs.com/frankcui/p/11743719.html