基本的なインタビューの質問:JDKおよびJRE

1.定義

JDKは、完全に機能するJava SDKでのJava Development Kit、です。それはすべてのものだけでなく、コンパイラ(javacの)を有し、JREツールは、(のjavadocやJDBなど)を持っています。これは、プログラムを作成してコンパイルすることができます。

JREは、Java Runtime Environmentです。それはあなたがJava仮想マシン(JVM)、Javaクラスライブラリ、javaコマンドや他のいくつかの基本的なコンポーネントを含む、コンパイルされたJavaプログラムの収集を実行するために必要なものがすべてです。しかし、新しいプログラムを作成するために使用することはできません。

2.ディス

JREは、主に含まれています:Javaのライブラリのクラスファイル(両方とものlibディレクトリにjarファイルにパッケージ化)と仮想マシン(のjvm.dllを)。

Javaライブラリのクラスファイルを(両方とものlibディレクトリ内のjarファイルにパッケージ化)およびJREが付属しています:JDKは、主に含まれています。なぜSHOULD JDKは、JRE、それが付属していますか?およびJDK / JRE / binフォルダの下に次のクライアントとサーバは(JRE命令は2台の仮想マシンを持っているが付属していますJDK)2つのjvm.dllが含まれています。

3.難しさ

JDKがインストールされている場合は、お使いのコンピュータはCに位置JREの二組を、持っています:\プログラムファイル\のJava \ jre7を、 別のセットは、C:\プログラムファイル\のJava \ jdk1.7.0_72 jreディレクトリ\の下に。
JREの状態は、PCのように、我々は、Win32アプリケーションは、私たちは同じ、Javaプログラムも実行するために私たちのJREで記述する必要があります実行を支援するために、オペレーティング・システムを必要と書きます。だから、ときに仕上がっロードJDK、もし別途JREの2セットをインストールするには、ハードディスク上の2つの異なる場所で、あなたはあなたのコンピュータに2台の仮想のJava持って想像することができる
Javaプログラムを実行するための機能を持っている、PCのマシンを。私たちが言うことができますので、限り、あなたのコンピュータがJREをインストールすると、Javaアプリケーションが正しく実行することができます。

4.問題

、なぜは、Sun JDK、JREが同じの2セットをインストールしてみましょうか?
このようのjavac.exe、jar.exeなどのJava開発ツール、で書かれた多くのJDKがあるので、これは、これらのコマンドは、Cに配置されています:\プログラムファイル\のJava \ jdk1.7.0_72 \ binにディレクトリ。
彼らは、javaコマンドで書かれているので、そのジャバJARパッケージに依存しているために、Cに保存されているこれらのjarパッケージ:\プログラムファイル\のJava \ jdk1.7.0_72 \ libのディレクトリ
Cの場合:\プログラムファイル\のJava \ jdk1.7.0 _72 \ libに\ tools.jarをのディレクトリがtools1.jarと改名し、その後のjavac.exeを実行し、以下の結果を示しています。
スレッドの例外「メイン」java.lang.NoClassDefFoundErrorが:COM /日/ツール/ javacの/メイン
が、入力のjavaを-cp C:\プログラムファイル\のJava \ jdk1.7.0_72 \ libに\ tools1.jar com.sun.tools.javac.Main
同じ結果のjavac.exeを取得します。
目的は、長い指の生活を入力することから、開発者を可能にすることですながらここからは、単なるラッパー(ラッパー)のjavac.exe証明することができます。
我々はC見つけることができると:小さいjdk1.7.0_72 \ binディレクトリの下に\プログラムファイル\のJava \プログラムを、29Kより大きく、ここから我々は結論を引き出すことはできません。JDKツールは、ほとんどのJavaで書かれている、それはそうもそうCに位置ジョブのJREに自分自身を添付しなければならない、Javaプログラムを開発するためにJDK付属のツールを使用し、また、Javaアプリケーションです:\プログラムファイル\ Javaプログラムを実行するために使用されるJREのセットの下でのJava \ jdk1.7.0_72 \ JREディレクトリには、一般的に使用されています。

B、コンピュータがそれを決定するJRE、以上の2セットをインストールした場合は?
主要なタスクは、java.exeを身体に落ちます。java.exeジョブは、Javaプログラムを実行するための適切なJREを見つけることです。JREを見つけるために下の順序に従ってのjava.exe:なしJRE独自のディレクトリが存在しない、親ディレクトリにはJREがありません。レジストリを照会する:
[HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoftの\ Javaランタイム環境が]
あなたのjava.exeを持つため、業績JREは、実行するためにたくさん持っているコンピュータの内部にあります。

公開された122元の記事 ウォン称賛13 ビュー410 000 +

おすすめ

転載: blog.csdn.net/jinxinxin1314/article/details/105422757