ホームページ  >  記事  >  Java  >  jdk、jre、jvmとは何ですか?どういう関係があるのでしょうか?

jdk、jre、jvmとは何ですか?どういう関係があるのでしょうか?

王林
王林転載
2020-01-13 17:10:0511711ブラウズ

jdk、jre、jvmとは何ですか?どういう関係があるのでしょうか?

JDK の概要

JDK は Java Development Kit の略で、Java 用の開発ツール キットです。

JDK: Java 開発ツールキット (Java 開発ツール キット)。 JDK は、Java ランタイム環境 (JRE)、Java ツール (javac/java/jdb など)、および Java 基本クラス ライブラリ (つまり Java API) を含む JAVA 全体の中核です。

JRE の概要

JRE は開発環境ではなく Java ランタイム環境であるため、開発ツール (コンパイラやデバッガなど) は含まれていませんが、 Java プログラムを使用するユーザーのみが対象です。

JRE (Java ランタイム環境、Java ランタイム環境)。JVM 標準実装と Java コア クラス ライブラリを含みます。 JRE には、Java プログラムを実行するために必要なコンポーネントである Java 仮想マシン (JVM)、ランタイム クラス ライブラリ、および Java アプリケーション ランチャーが含まれています。これを通じて、Java 開発者は開発したプログラムをユーザーにリリースして使用できるようになります。

(無料の学習ビデオ チュートリアルの共有: java ビデオ チュートリアル)

JVM の紹介

JVM は Java 仮想マシン ( Java(仮想マシン)の略で、コンピュータのさまざまな機能を実際のコンピュータ上で模擬して実現した架空のコンピュータです。

JVM (Java Virtual Mechanal)、Java 仮想マシンは、JRE の一部です。これは、Java クロスプラットフォーム実装全体の中核部分であり、バイトコード ファイルの解釈と実行を担当し、Java バイトコード ファイルを実行できる仮想コンピュータです。すべてのプラットフォームの JVM はコンパイラに同じインターフェイスを提供し、コンパイラは仮想マシンに向かって、仮想マシンが認識できるコードを生成し、仮想マシンによって解釈されて実行されるだけで済みます。

Java コンパイラを使用して Java プログラムをコンパイルすると、プラットフォームに依存しないバイトコードが生成されます。これらのバイトコードは JVM 専用です。異なるプラットフォームの JVM は異なりますが、それらはすべて同じインターフェイスを提供します。 JVM は Java プログラムのクロスプラットフォーム性の重要な部分であり、対応する仮想マシンが異なるプラットフォームに実装されている限り、コンパイルされた Java バイトコードはそのプラットフォーム上で実行できます。

JDK&JRE&JVM FAQ

1. JDK と JRE の違いは何ですか?

jdk、jre、jvmとは何ですか?どういう関係があるのでしょうか?

2. JDK、JRE、JVM の関係は何ですか?

jdk、jre、jvmとは何ですか?どういう関係があるのでしょうか?

#Java のクロスプラットフォーム原則とは? 「一度書けば、多くの場所で実行できる」を実現するにはどうすればよいでしょうか?

jdk、jre、jvmとは何ですか?どういう関係があるのでしょうか?

Java コンパイラを使用して Java プログラムをコンパイルすると、プラットフォームに依存しないバイトコードが生成されます。これらのバイトコードは JVM 専用です。異なるプラットフォームの JVM は異なりますが、それらはすべて同じインターフェイスを提供します。 JVM は Java プログラムのクロスプラットフォーム性の重要な部分であり、対応する仮想マシンが異なるプラットフォームに実装されている限り、コンパイルされた Java バイトコードはそのプラットフォーム上で実行できます。

おすすめの関連記事とチュートリアル: java クイック スタート

以上がjdk、jre、jvmとは何ですか?どういう関係があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。