JDKとは何ですか?

王林
リリース: 2024-08-30 15:13:32
オリジナル
1055 人が閲覧しました

Java 開発キット (JDK) は、広く使用されているソフトウェア開発環境パッケージであり、Java をプラットフォームとして開発された任意またはすべてのソフトウェアに使用されます。 Java は、セキュリティ、一貫性、信頼性、良好な処理速度などの特性の組み合わせがまれに有利であるため、システム アプリケーションまたは Web アプリケーションを作成するためにほとんどの開発者によって選択されます。 JDK は、Java 開発プロセスの機能環境を作成するために不可欠な部分です。

JDK とは何ですか?

すべての Java ベースのアプリケーションとアプレットは、JDK を使用して開発されます。これは、多数のソフトウェア コンポーネントで構成されます。 1 つは JRE (Java ランタイム環境) と、java や javac などの他のツールで、これらを合わせて開発ツールと呼ばれます。 JRE には JVM (Java Virtual Machine) およびその他のライブラリ ファイルがあります。 JDK は、Java プラットフォーム上で構築することを目的としたすべてのアプリケーションのベースを提供します。ソフトウェアには、さまざまなタスクの実行に役立つさまざまなツールやユーティリティが含まれています。したがって、これは単なる JDK の概要です。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

JDK コンポーネント

以下にリストされている最もよく使用される JDK コンポーネントのいくつかを見てみましょう:

  1. JRE: Java ランタイム環境
  2. java: これは、すべての Java アプリケーションで動作する単なるローダーです。また、この特定のツールは、javac によって生成されたクラス ファイルを解釈します。単一の Java ランチャーは、開発とデプロイメントの目的で使用されます。 JRE がデプロイメント ランチャーとして使用されていた時代は終わりました。現在、JRE は Sun JDK には存在せず、この新しい Java ローダーに完全に置き換えられています。
  3. javac: コンパイラです。そして基本的に、ソースコードを Java バイトコードに変換します
  4. appletviewer: このコンポーネントを通じて、Web ブラウザーの助けを借りずに Java アプレットを実行し、デバッグすることもできます。
  5. apt: これは注釈処理ツールとして使用されます
  6. extcheck: 競合を特定するために、この次のチェックが使用されます
  7. idlj: 提供された Java IDL ファイルから Java バインディングを生成するために使用される IDL-to-Java コンパイラ
  8. jabswitch: これは Java Access Bridge です
  9. javadoc: ソース コードのコメントからドキュメントを自動的に生成するドキュメント ジェネレーターです
  10. jar: これはアーカイバーです。関連するクラス ライブラリとともに 1 つの JAR ファイルにパッケージ化されます。また、それらのファイルも管理します
  11. javafxpackager: パッケージを取得し、JavaFX アプリケーションに署名するためのツールです
  12. jarsigner: 検証および jar 署名ツールです
  13. javah: これは、組み込みメソッドの作成に使用されるスタブ ジェネレーターと「C」ヘッダーです
  14. javap: クラスファイルの逆アセンブラです
  15. javaws: JNLP アプリケーション用の Java Web Start ランチャーです
  16. JConsole: Java の監視と管理に使用されるコンソールです
  17. jdb: デバッガです
  18. jhat: これは Java ヒープ分析ツール (実験版) です
  19. jinfo: 特に、実行中の Java プロセスから構成情報を取得するために使用されます
  20. jmap: これは Oracle jmap であり、メモリ マップでもあります。これにより、Java のメモリ マップの結果が得られます。一方、ヒープ メモリや共有オブジェクト メモリ マップの特定のコア ダンプやプロセスの詳細を出力する場合に便利です。
  21. jmc: これは Java Mission Control として知られています
  22. jps: これは JVM プロセス、ステータス ツールです。ターゲット システム上のインストルメントされた HotSpot JVM を一覧表示できます
  23. jrunscript: Java コマンドライン スクリプト シェルです
  24. jstack: Java スレッドの Java スタック トレースを出力するツール
  25. jstat: Java 仮想マシン統計監視ツール
  26. keytool: キーストアを操作するためのツール
  27. pack200: JAR 圧縮ツール
  28. ポリシーツール: Java ランタイムを決定するユーティリティ。つまり、ポリシー作成および管理ツールです。
  29. VisualVM: これはビジュアル ツールです。これは、多数のコマンドライン JDK ツールと統合されています。
  30. wsimport: Web サービスを呼び出すことを目的として、移植可能な JAX-WS アーティファクトを生成します
  31. xjc: これは、XML バインディング (JAXB) API を強化する Java API の一部です。 XML スキーマを受け入れた後、Java クラスを生成します

これにより、開発ツールも利用できるようになります。ライブラリとアプリケーションは JDK で利用できます。もう 1 つの主要なコンポーネントは JVM です。これは Java 仮想マシンと呼ばれ、あらゆるプラットフォームでの実行サポートを提供します。

これらは、JDK で使用できるソフトウェア コンポーネントです。

JDK について

主要なプラットフォームである JDK は、Java ベースのアプリケーションを構築するために使用されます。そして、これは Java コンパイラの心臓部であると考えられています。 JDK は Java ベースのソフトウェアの開発に使用され、JRE は Java コードの実行に役立ちます。 Java プログラムを単純に実行するには、JDK には JRE (スタンドアロン コンポーネントとして使用) が必要です。

なぜ JDK が使用されるのですか?

Java Development Kit には、さまざまなツールと Java 開発情報が含まれています。 Java ソフトウェアのデプロイは、JDK ソフトウェアをダウンロードしてクラスパスとブレンドするのと同じくらい簡単です。 JDK のインストール時にダウンロードした後、正しいバージョンの Java を選択することがプログラムを実行する唯一の方法になります。 Java 8 は一般的に使用されているバージョンですが、Java 10 はオンラインでも入手できる最新バージョンです。

ディレクトリのセット – JDK は、クラス ライブラリやコンパイラを含む、Java プラットフォーム仕様のアプリケーションで使用されます。 JRE のスーパーセットとも呼ばれます。

JDK の目的

JDK の主な目的は、コードをコンパイルし、Java コードをバイトコードに変換することです。これらのバイトコードを実行するには JRE が必要です。

Java Development Kit は、Oracle Corporation がリリースした以下にリストされているさまざまな Java プラットフォームに実装できます。

  • Java SE: Standard Edition Java プラットフォーム
  • Java EE: Enterprise Edition Java プラットフォーム
  • Java ME: Micro Edition Java プラットフォーム

上記のプラットフォームのいずれかを選択するかどうかは、実施するプロジェクトの種類によって異なります。

結論

これが JDK のすべてです。 JDK を深く理解して作業を始めるには良い時期です。上記の記事で説明したように、JDK とそのコンポーネントの基本を学習すると、JAVA アプリケーションの構築が容易になります。したがって、長期的に収益性の高い結果を達成するために、このコンテンツを最大限に活用して始めてください。

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

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート