Java Development Kit (JDK) は、Java ベースのソフトウェア アプリケーションおよびアプレットの開発に必要なツールとライブラリのコレクションを提供するクロスプラットフォームのソフトウェア開発環境です。これは Java で使用されるコア パッケージであり、 JVM (Java 仮想マシン) JRE (Java ランタイム環境) です。
Java整数
初心者は JRE と JDK を混同することがよくありますが、マシン上で Java プログラムを実行することだけに興味がある場合は、Java ランタイム環境を使用して簡単に実行できます。ただし、Java ベースのソフトウェア アプリケーションを開発する場合は、JRE とともに、JDK と呼ばれる追加の必要なツールが必要になる場合があります。
JDK=JRE+開発ツール

JAVA開発キット(JDK)
Java Development Kit は、次のいずれかの Java プラットフォームの実装です。
- 標準版 (Java SE)、
- Java エンタープライズ エディション (Java EE) 、
- マイクロエディション (Java ME)、
JDKの内容
JDK には、プライベート Java 仮想マシン (JVM) と、Java アプリケーションの開発に必要なその他のリソースがいくつかあります。
JDK には次のものが含まれます。
- Java ランタイム環境 (JRE)、
- インタプリタ/ローダ (Java)、
- コンパイラ(javac)、
- アーカイバ (jar) など。
JDK の Java ランタイム環境は、通常の JRE から分離されており、追加のコンテンツがあるため、通常はプライベート ランタイムと呼ばれます。 JDK のプライベート ランタイムには、JVM と実稼働環境に存在するすべてのクラス ライブラリに加えて、開発者に役立つ追加ライブラリ (国際化ライブラリや IDL ライブラリなど) が含まれています。
最も人気のある JDK:
- オラクル JDK: 最も人気のある JDK であり、Java11 の主要なディストリビュータです。
- OpenJDK: すぐに使用できる: JDK 15、JDK 14、および JMC、
- Azul Systems Zing: Linux OS 用の効率的で低遅延の JDK、
- アズールシステム: Linux、Windows、Mac OS X 向けの Zulu ブランドをベースとした、
- IBM J9 JDK: AIX、Linux、Windows、その他多くの OS の場合、
- アマゾンの正解: OpenJDK の無料ビルドと長期サポートを備えた最新のオプションです。
設定:
開発環境での JDK のセットアップは非常に簡単で、以下の簡単な手順に従うだけです。
JDKのインストール
- これを通じて Oracle の公式ダウンロード ページにアクセスします。 リンク
- 最新の JDK バージョンを選択し、「ダウンロード」をクリックしてクラスパスに追加します。
- JDK ソフトウェアがコンピュータ上の正しい場所 (C:Program FilesJavajdk11.0.9 など) にインストールされているかどうかを確認してください。
Windows の JAVA_HOME を設定します。
- 「マイ コンピュータ」を右クリックし、「プロパティ」を選択します。
- 「詳細」タブに移動して「環境変数」を選択し、JDK ソフトウェアが保存されている正確な場所を指すように JAVA_HOME を編集します。たとえば、Windows のデフォルトの場所は C:Program FilesJavajdk11.0.9 です。
Java は下位互換性を維持しているため、最新リリースをダウンロードするだけで、古い機能も多くの新機能もすべて入手できるので、心配する必要はありません。 JDK と JRE をインストールした後、コマンド ラインに java コマンドが追加されます。これは、コマンド プロンプトで次のように確認できます。 java -バージョン 指示。場合によっては、JDK のインストール後にシステムを再起動する必要があります。

JDKのバージョン
JDK を使用して Java コードをコンパイルおよび実行します。
JDK コンパイラを使用して、Java テキスト ファイルを実行可能プログラムに変換できます。 Java テキスト セグメントは次のように変換されます。 バイトコード コンパイル後、 。クラス 拡大。
まず、Java テキスト ファイルを作成し、名前を付けて保存します。ここではファイルを Hello.java として保存しています。
ジャワ class Hello{ public static void main (String[] args) { System.out.println('Hello Geek!'); } }>
その後は、単に使用するだけです ジャバック コマンド。Java でコンパイルの目的で使用されます。 Java テキスト ファイルのフル パスをコマンド ラインに忘れずに指定してください。指定しないと、システムが指定されたパスを見つけることができないため、エラーが発生します。
整数をJavaの倍精度に変換する
コマンドは以下の例のようになります。Hello がファイル名であり、ファイルへのフルパスがファイル名の前に指定されています。パスと javac.exe は引用符で囲む必要があります。
C:Program FilesJavajdk-11.0.9injavac.exe Hello.java
もうお気づきかと思いますが、 こんにちは皆さん ファイルは Hello.java と同じディレクトリに作成されます。これで、次を使用するだけでコードを実行できるようになります。 ジャバこんにちは コマンドを実行すると、コードに従って望ましい結果が得られます。コードを実行するために .class を含める必要はないことに注意してください。
C:UsersPinakiDocuments>java こんにちは
(出力:) こんにちはギーク!
Jar コンポーネント:
JDK には便利なツールが多数含まれており、その中でも javac に次いで人気があるのが jar ツールです。 jar ファイルは、Java クラスのフルパックにほかなりません。 .class ファイルを作成した後、それらを .jar にまとめることができます。これにより、予測可能な方法でファイルが圧縮され、構造化されます。次に、Hello.class を jar ファイルに変換しましょう。
続行する前に、Hello.java ファイルが保存されたディレクトリと同じディレクトリにいることに注意してください。次に、コマンドラインに以下のコマンドを入力します。
.jar ファイルの作成
C:UsersPinakiDocuments>c:Program FilesJavajdk-11.0.9injar.exe –create –file Hello.jar Hello.class
Hello.class ファイルと jar.exe を使用して、Hello.jar ファイルが同じディレクトリに作成されたことがわかります。 jar ファイルをクラスパスに追加し、その中のプログラムを実行することで、jar ファイルを使用できます。ここで、-cp はクラスパスを表し、jar を同じクラスパスに追加するのに役立ちます。
.jar ファイルの実行
java -cp hello_world.jar hello_world
JDK の重要なコンポーネント
以下に、Java アプリケーションの開発中に非常に役立つ Jdk の主に使用されるコンポーネントの包括的なリストを示します。
Linux コマンド
| 成分 | 使用 |
|---|---|
ジャバック | Java コンパイラはソース コードを Java バイトコードに変換します |
ジャワ | Java アプリのローダー。 |
ジャバップ | クラスファイル逆アセンブラ、 |
Javadoc | ドキュメントジェネレーター、 |
瓶 | Java Archiverは、JARファイルの管理に役立ちます。 |
アプレットビューア | Web ブラウザを使用しない Java アプレットのデバッグ、 |
XJC | XML スキーマを受け入れて Java クラスを生成します。 |
適切な | アノテーション処理ツール、 |
jdb | デバッガ、 |
JMC | Javaミッションコントロール、 |
Jコンソール | 監視および管理コンソール、 |
パック200 HTMLからJavaScript関数を呼び出す | JAR圧縮ツール、 |
拡張チェック | JAR ファイルの競合を検出するユーティリティ ツール |
等 | IDL から Java へのコンパイラ、 |
キーツール | キーストア操作ツール、 |
jstatd | jstat デーモン (実験的) |
立つ | JVM統計監視ツール |
jシェル | Java 9で導入されたjshell。 |
jスタック Javaはcsvファイルを読み込みます | Java スタック トレースを出力します (実験的) |
jrunscript | Java コマンドライン スクリプト シェル。 |
ジャット | Java ヒープ分析ツール (実験的) |
jpパッケージ | 自己完結型のアプリケーション バンドルを生成します。 |
ジャワ | JNLP アプリケーション用の Web Start ランチャー、 |
ジャワ | C ヘッダーおよびスタブ ジェネレーター、 |
JAR署名者 | jar 署名および検証ツール |
ジンフォ | 構成情報(実験的) |
javafxpackager | JavaFX アプリケーションをパッケージ化して署名する |