JDK、JVM、JREのJRE環境
最近、私はAndroidを過小評価し、JDK、JVM、JRE、SDK、NDK、およびADTの概念で顔に来ました。少し後、JDK、JVM、およびJREはJava環境のものであり、SDK、NDK、およびADTはAndroid開発で使用されるものです。 JDK、JVM、およびJREを区別しましょう。
ヒント:JavaにMacがインストールされた後はどこですか?下の写真を参照してください
まず、JDKについて話しましょう
JDK(Java Development Kit)は、Java言語のソフトウェア開発ツールキット(SDK)です。
JDKは、Javaランタイム環境、多数のJavaツール(Java/Java/JDBなど)、Java Basic Class Libraries(つまりJava API)など、Java全体の中核です。
3つのバージョンがあります。
SE(J2SE)、Standard Edition、Standard Editionは、通常使用するバージョンです。 JDK 5.0から、Java SEと改名されました。
EE(J2EE)、Enterprise Edition、Enterpriseバージョンは、このJDKを使用してJ2EEアプリケーションを開発し、JDK 5.0から始め、Java EEに改名しました。
ME(J2ME)、Micro Editionは、主にモバイルデバイスと組み込みデバイスのJavaアプリケーションに使用されています。 JDK 5.0以来、Java Meと改名されました。
JREについて話しましょう
JREは、Javaランタイム環境の略語です。 Javaランタイム環境(Javaプラグインを含む)は、Javaランタイム環境とJavaプラグインの2つの部分を含むSunの製品です。 JavaruntimeenVironment(JRE)は、アプリケーションを実行、テスト、転送できるJavaプラットフォームです。 Java Virtual Machine(JVM)、Java Coreクラスライブラリ、サポートファイルが含まれます。 Development Tools(JDK)-Compilers、Debuggers、およびその他のツールは含まれていません。 JREは、ブラウザでアプレットを実行するために補助ソフトウェア(Javaプラグイン)が必要です。
JDKがなければ、Javaプログラムをコンパイルすることはできませんが、プログラムはJRE環境を備えたシステムで実行できます。したがって、Javaプログラムまたはアプレットを実行する必要がある場合は、JREをダウンロードしてインストールしてください。 Javaソフトウェアを自分で開発したい場合は、JDKをダウンロードしてください。
最後に、JVMについて学びましょう
JVMはJava Virtual Machine(Java Virtual Machine)です。 JVMは、コンピューティングデバイスの仕様です。これは、実際のコンピューター上のさまざまなコンピューター機能をエミュレートおよびシミュレートすることによって実装される架空のコンピューターです。
Java言語の非常に重要な特徴は、プラットフォームとの矛盾です。 Java仮想マシンを使用することは、この機能を達成するための鍵です。一般的な高レベルの言語が異なるプラットフォームで実行される場合、異なるオブジェクトコードにコンパイルする必要があります。 Java言語仮想マシンを導入した後、Java言語は、異なるプラットフォームで実行されたときに再コンパイルする必要はありません。 Java言語はJava仮想マシンを使用して特定のプラットフォームに関連する情報をブロックするため、Java言語コンパイラは、Java仮想マシンで実行されるオブジェクトコード(BYTEコード)を生成するだけで複数のプラットフォームで変更せずに実行できます。 Java仮想マシンがBytecodeを実行すると、特定のプラットフォーム上のマシン命令としてByteCodeを解釈します。これが、Javaが「どこでもコンパイルして実行する」ことができる理由です。
これは3つの関係図です。
私たちの開発の実際の状況は次のとおりです。JDK(Java APIと呼ばれる)を使用して独自のJavaプログラムを開発した後、JDKのコンパイラ(Javac)を介してテキストJavaファイルをJava Bytecodeにコンパイルし、JREでこれらのJavaバイトコードを実行し、JVMはこれらのbytecodesをCPUの指示セットに配置します。
JVM(Java Virtual Machine)、つまりJava仮想マシン
JVMは、特定のオペレーティングシステムプラットフォームに関連する情報をブロックしているため、Java Virtual Machinesで実行されているオブジェクトコード(BYTEコード)を生成するだけで、Javaプログラムが複数のプラットフォームで変更せずに実行できます。 JVMがBytecodeを実行すると、実際には、特定のプラットフォーム上のマシン命令としてByteCodeを解釈します。仮想マシンのコンパイルの命令セットは、マイクロプロセッサをコンパイルする命令セットに非常に似ています。
JVMは、クロスプラットフォームJava言語の基礎です(ここでの「プラットフォーム」は、異なるオペレーティングシステムを指します)。さまざまなオペレーティングシステムでJavaプログラムを実行するには、対応するJVMをさまざまなオペレーティングシステムにインストールする必要があります。したがって、JVMにはWindowsバージョン、Macバージョン、Linuxバージョンなどがあります。
JRE(Java Runtime Environment)、つまり、Javaランニング環境
JREには、Java仮想マシンとJavaプログラムが必要とするコアクラスライブラリが含まれています。開発されたJavaプログラムを実行する場合は、コンピューターにJREをインストールするだけです。
概要:JRE = JVM+Javaクラスライブラリ
JDK(Java Development Kit)、つまり、Java Development Kit
JDKは、JREやコンパイルツール(javac.exe)、パッケージングツール(jar.exe)などのJava開発ツールを含むJava開発者が使用できるように提供されています。したがって、JDKをインストールした後、JREをインストールする必要はありません。 Java言語の学習者として、JDKをインストールする必要があります。 JDKがなければ、Javaコードをコンパイルして実行することはできません。これが、ほぼすべてのJava入門チュートリアルがJDKをインストールすることを推奨する理由でもあります。
概要:JDK = JRE+Java開発ツール
読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!