主な違い: JDKはJava Development Kitの略で、Java開発者にJava開発コンポーネントを提供します。 JREはJava RuntimeまたはRuntime Environmentの略です。Open JDK(Open Java Development Kit)はJDKの一部であり、Java開発者にソフトウェアツールをオープン実装で提供することで知られています。
JDKは、Java Runtime Environment(JRE)、インタプリタ/ローダ(java)、コンパイラ(javac)、アーカイバ(jar)、ドキュメントなど、開発されたJavaプログラミング機能を提供することが知られているソフトウェア開発環境です。ジェネレータ(javadoc)やその他のJava開発に必要なツール。 Javaアプレットとそのアプリケーションを初期化するためのプログラム開発環境です。 それは最上位のオペレーティングシステム層にあるランタイムコンポーネントを所有しています。 また、Java言語で書かれたアプレットやアプリケーションのプログラミング、開発、コンパイル、デバッグ、および実行に欠かせないツールです。 当初、Java開発者には2種類のJDKツールが提供されています。それらは、javaとjavacです。 どちらもコマンドプロンプトで実行されます。 Javaソース実行ファイルは単純なテキストファイルで、拡張子.javaのファイル形式で保存されています。 Javaソースコードプログラムを書いて保存した後、javacコンパイラが呼び出されて.classファイルが作成されます。 .classファイルが作成されたら、さらに 'java'コマンドを使用してJavaプログラムを実行できます。
JDKには、主要なプログラミングツールとコンポーネントのコレクションがあり、それらのいくつかには以下が含まれます。
- appletviewer - このツールは、WebブラウザなしでJavaアプレットを実行およびデバッグするために使用できます。
- apt - 注釈処理ツール
- java - Javaアプリケーション用のローダー。 このツールはインタプリタであり、javacコンパイラによって生成されたクラスファイルを解釈できます。
- javac - ソースコードをJavaバイトコードに変換するJavaコンパイラ。
- javadoc - ドキュメントジェネレータ。ソースコードのコメントから自動的にドキュメントを生成します。
- jar - 関連するクラスライブラリを単一のJARファイルにパッケージ化するアーカイバ。 このツールはJARファイルの管理にも役立ちます。
JRE(Java RTEとも呼ばれる)は、インストールされているJava Runtime Environmentのコンポーネントとアプリケーション、およびJavaアプレットにのみ適用できます。 Mac、Windows、UNIXなど、複数のコンピュータプラットフォームに適用できます。 JREは条件付きです。つまり、JREがどのコンピュータにもインストールされていないと、Javaプログラムがそれぞれのコンピュータのオペレーティングシステムによって認識されないことがあります。 JREソフトウェアは、Javaプログラムを実行できるランタイム環境を提供します。 スタンドアローン環境とWebブラウザプラグインの両方の形式で利用できます。これにより、JavaアプレットをWebブラウザ内で実行できます。 最新のJRE 1.0はさまざまなクラスとパッケージで進化しました。 これらはコアライブラリに含まれており、Java 2 Platform、Standard Edition(J2SE)では、数百から数百クラスから数千クラスに成長しました。
JREには、さまざまな形態の展開テクノロジが含まれています。それらのうちのいくつかを次に示します。
- Java仮想マシン(JVM):これらには、Java HotSpotクライアントとサーバー仮想マシンが含まれます。
- ユーザインタフェースツールキット:これには、抽象ウィンドウツールキット(AWT)、Swing、Java 2D、アクセシビリティ、イメージI / O、プリントサービス、サウンド、ドラッグアンドドロップ(DnD)、および入力メソッドが含まれます。
- 統合ライブラリ:これらには、インタフェース定義言語(IDL)、Java Database Connectivity(JDBC)、Java Naming and Directory Interface(JNDI)、リモートメソッド呼び出し(RMI)、インターネット上のリモートメソッド呼び出しプロトコル(RMI-IIOP)が含まれます。とスクリプト。
- その他の基本ライブラリ:これらには、国際サポート、入出力(I / O)、拡張メカニズム、Beans、Java Management Extensions(JMX)、Java Native Interface(JNI)、数学、ネットワーキング、オーバーライドメカニズム、セキュリティー、直列化、およびJavaが含まれます。 XML処理(XML JAXP)
- Langおよびutilベースのライブラリ:langおよびutil、管理、バージョン管理、zip、instrument、リフレクション、コレクション、並行処理ユーティリティ、Java Archive(JAR)、ロギング、プリファレンスAPI、Refオブジェクト、および正規表現が含まれます。
JDKとJREの比較
JDK | JRE | |
前書き | Java Development Kit(JDK)は、Java開発者を対象としたOracle Corporationの製品です。 | Java Runtime Environment(JRE)は、Javaプログラミング言語のフリーでオープンソースの実装です。 |
を意味する | Java開発キット。 | Javaランタイム、ランタイム環境Open JDK(Open Java Development Kit) |
役割 | JDKはプログラマー向けです。 | JREはユーザー向けであり、インストールされる予定です。 |
含む | JDKには1つ(または複数)のJREが含まれています。 | JREはJDKの一部です。 |
基本機能 | JDKはJavaプログラムの開発に使用されます。 | JREはJavaプログラムを実行するのに十分です。 |
次のような作業に必要 | プログラムをコンパイルする場合はJDKが必要です。 | プログラムを実行する場合はJREが必要です。 |
コンポーネントのセット | JREと開発ツールが含まれています。 | JVMが実行時に使用するライブラリとその他のファイルのセットが含まれています。 |
ワーキング | JDKを使用して、Javaソースファイルをコンパイルするために必要なツールをクラスファイル、つまりjavacに作成し、ファイルをさらにコンパイルします。 | JREを使用すると、Javaプログラムをコンパイルできません。 |