ホームページ  >  記事  >  Java  >  JavaのJDK、JRE、JVMについて詳しく解説

JavaのJDK、JRE、JVMについて詳しく解説

高洛峰
高洛峰オリジナル
2017-01-23 16:03:532111ブラウズ

JDK、JRE、JVM

JDKにはJREが含まれ、JREにはJVMが含まれます

JDK(Java Development Kit)はJava開発者向けの製品であり、Javaランタイム環境JRE、Javaツール、Javaを含むJava全体の中核です基礎クラスライブラリ。 Java ランタイム環境 (JRE) は、JVM 標準実装や Java コア クラス ライブラリなど、JAVA プログラムを実行するために必要な環境のコレクションです。 JVM は Java Virtual Machine (Java Virtual Machine) の略称で、Java クロスプラットフォーム実装全体の中核部分であり、Java 言語で書かれたソフトウェア プログラムを実行できます。

JDK

JDK は Java 開発キットであり、Java 開発者向けの Sun Microsystems の製品です。

JDK には JRE が含まれています。JDK のインストールディレクトリの下に jre という名前のディレクトリがあります。その中に bin と lib という 2 つのフォルダーがあります。 jvm が動作する必要があり、jvm と lib の組み合わせは jre と呼ばれます。

JDK は、Java ランタイム環境 JRE (Java ランタイム環境)、一連の Java ツール (javac/java/jdb など)、および Java 基本クラス ライブラリ (つまり、Java API には > が含まれます) を含む、JAVA 全体のコアです。 rt.jar) 。

Java 実行環境 (JRE)

JRE は、Java 言語に基づいて作成されたプログラムを実行するために不可欠な実行環境です。また、Java 開発者が開発したプログラムをユーザーにリリースして使用できるようにすることもできます。

JRE には、Java プログラムを実行するために必要なコンポーネントである Java 仮想マシン (JVM)、ランタイム クラス ライブラリ、および Java アプリケーション ランチャーが含まれています。

JDKとは異なり、JREは開発環境ではなくJava実行環境であるため、開発ツール(コンパイラやデバッガなど)は含まれておらず、Javaプログラムを使用するユーザーのみを対象としています。

JVM

JVM は、Java クロスプラットフォーム実装全体の中核部分であり、すべての Java プログラムは最初に .class クラス ファイルにコンパイルされ、仮想マシン上で実行できます。クラスはマシンのオペレーティング システムに直接対応しませんが、仮想マシンを介して間接的にオペレーティング システムと対話し、仮想マシンはプログラムをローカル システムに解釈して実行します。

クラスを解釈するときに、JVM は解釈に必要なクラス ライブラリ lib を呼び出す必要があり、jre には lib クラス ライブラリが含まれているため、JVM だけがクラスの実行を生成できません。 JDK の下の jre ディレクトリには bin と lib という 2 つのフォルダーがあります。ここでは、bin を jvm と考え、jvm と lib の組み合わせを jre と呼びます。 JVM は特定のオペレーティング システム プラットフォームに関連する情報をシールドするため、Java プログラムは Java 仮想マシン上で実行されるターゲット コード (バイトコード) を生成するだけでよく、変更することなく複数のプラットフォーム上で実行できます。

以上がこの記事の内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。また、PHP中国語ウェブサイトも応援したいと思っています。

Java の JDK、JRE、および JVM に関連する詳細な記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。