Java 開発キット

フリー百科事典ウィキペディアより

Java 開発キット
開発者オラクル社
安定版リリース
18.0.2.1 / 2022 年 8 月 18 日; 5ヶ月前[1] (2022-08-18)
で書かれているJava、C++、C、アセンブリ[2]
オペレーティング·システムWindowsmacOSLinux
プラットホームaarch64x86-64
ライセンスOracle No-Fee Terms and Conditions (NFTC) [3]とサードパーティのコンポーネント[4]
Webサイトoracle.com/java/technologies/

Java Development Kit ( JDK ) は、 Oracle CorporationによるJavaテクノロジのディストリビューションですJava 言語仕様 ( JLS ) と Java 仮想マシン仕様 ( JVMS ) を実装し、 Java Application Programming Interface ( API ) のStandard Edition ( SE ) を提供します。これは、Oracle が管理するコミュニティ主導のOpenJDKから派生したものです。[5] Java アプリケーションを操作するためのソフトウェアを提供します。含まれるソフトウェアの例としては、仮想マシン、コンパイラ、パフォーマンス監視ツール、デバッガ、および Oracle が Java プログラマに役立つと考えるその他のユーティリティがあります。

Oracle は、Oracle No-Fee Terms and Conditions ( NFTC ) ライセンスの下で、ソフトウェアの最新バージョンをリリースしましたWindows、macOS、および Linux ベースのオペレーティング システム用の x86-64 アーキテクチャ、および macOS および Linux 用の aarch64 アーキテクチャ用の Oracle リリース バイナリ。以前のバージョンでは、Oracle Solarisオペレーティング システムとSPARCアーキテクチャがサポートされていました。

Oracle の JVMS の主要な実装は、HotSpot (仮想マシン)として知られています。

JDKの内容

JDK には、主要なコンポーネントとして、次のようなプログラミング ツールのコレクションがあります。

  • appletviewer – このツールを使用すると、Web ブラウザーなしで Java アプレットを実行およびデバッグできます。
  • apt –注釈処理ツール[6]
  • extcheck – JAR ファイルの競合を検出するユーティリティ
  • idlj – IDL から Java へのコンパイラ。このユーティリティは、指定されたJava IDLファイルからJavaバインディングを生成します。
  • jabswitch – Java Access Bridge . Microsoft Windows システムの支援技術を公開します。
  • java – Java アプリケーションのローダーこのツールはインタプリタであり、javacコンパイラによって生成されたクラス ファイルを解釈できます。現在、単一のランチャーが開発と展開の両方に使用されています。古いデプロイメント ランチャ jre はSun JDK に付属しなくなり、代わりにこの新しい Java ローダーに置き換えられました。
  • javac –ソースコードをJava バイトコードに変換するJava コンパイラ
  • javadoc – ドキュメント ジェネレーター。ソース コードのコメントからドキュメントを自動的に生成します。
  • jar – 関連するクラスライブラリを単一のJAR ファイルにパッケージ化するアーカイバこのツールは、JAR ファイルの管理にも役立ちます。
  • javafxpackager – JavaFX アプリケーションをパッケージ化して署名するためのツール
  • jarsigner – jar 署名および検証ツール
  • javah – ネイティブ メソッドの記述に使用される C ヘッダーおよびスタブ ジェネレーター
  • javap – クラスファイル逆アセンブラ
  • javaws – JNLP アプリケーション用のJava Web Startランチャー
  • JConsole – Java 監視および管理コンソール
  • jdb –デバッガー
  • jhat – Java ヒープ分析ツール (実験的)
  • jinfo – このユーティリティは、実行中の Java プロセスまたはクラッシュ ダンプから構成情報を取得します。(実験的)
  • jmap Oracle jmap - メモリ マップ– このユーティリティは、Java のメモリ マップを出力し、特定のプロセスまたはコア ダンプの共有オブジェクト メモリ マップまたはヒープ メモリの詳細を出力できます。(実験的)
  • jmc – Java ミッション コントロール
  • jpackage – 自己完結型のアプリケーション バンドルを生成するためのツール。(実験的)
  • jps – Java 仮想マシン プロセス ステータス ツールは、ターゲット システム上で計測された HotSpot Java 仮想マシン (JVM) を一覧表示します。(実験的)
  • jrunscript – Java コマンドラインスクリプト シェル
  • jshell - Java 9 で導入されたread–eval–print loop 。
  • jstack – Java スレッドの Javaスタック トレースを出力するユーティリティ(実験的)
  • jstat – Java 仮想マシン統計監視ツール (実験的)
  • jstatd – jstat デーモン (実験的)
  • keytool –キーストアを操作するためのツール
  • pack200 – JAR 圧縮ツール
  • policytool – Java ランタイムのポリシーを決定し、さまざまなソースのコードで使用できるアクセス許可を指定できるポリシー作成および管理ツール。
  • VisualVM – いくつかのコマンドラインJDK ツールと軽量[要説明]パフォーマンスおよびメモリプロファイリング機能を統合するビジュアル ツール (JDK 9 以降には含まれなくなりました)
  • wsimport – Web サービスを呼び出すための移植可能なJAX-WSアーティファクトを生成します。
  • xjc – Java API for XML Binding (JAXB) API の一部。XML スキーマを受け入れ、Java クラスを生成します。

実験的なツールは、JDK の将来のバージョンでは使用できなくなる可能性があります。

JDK には、完全なJava ランタイム環境(JRE) (通常はプライベートランタイムと呼ばれる) も付属しています。これは、「通常の」JRE とは分離されており、追加のコンテンツがあるためです。これは、 Java 仮想マシンと、本番環境に存在するすべてのクラス ライブラリ、および国際ライブラリやIDLライブラリなど、開発者のみに役立つ追加ライブラリで構成されています

JDK のコピーには、Java APIのほぼすべての部分の使用方法を示す幅広いサンプル プログラムも含まれています。

その他のJDK

この記事で説明した最も広く使用されている JDK に加えて、さまざまなプラットフォームで一般的に使用できる JDK が他にもあります。その中には、Sun JDK ソースから開始されたものもあれば、そうでないものもあります。すべて基本的な Java 仕様に準拠していますが、ガベージ コレクション、コンパイル戦略、最適化手法など、明示的に指定されていない領域で異なることがよくあります。それらには以下が含まれます:

開発中または保守モード:

維持または中止されていない:

も参照

参考文献

  1. ^ 「リリースノート」 . オラクル社2022年8月18日閲覧
  2. ^ 「OpenJDK ソースに基づく」 . OpenJDK . 2021年10月23日閲覧
  3. ^ 「オラクル無料利用規約ライセンス」 . オラクル社2021年10月23日閲覧
  4. ^ 「ライセンス情報ユーザーマニュアル」(PDF) . オラクル社2021年10月23日閲覧
  5. ^ "OpenJDK FAQ" . OpenJDK . 2021年10月23日閲覧
  6. ^ 「JDK 5.0 Java Annotation Processing Tool (APT) 関連の API と開発者ガイド -- Sun Microsystems から」. 2012年8月5日閲覧
  7. ^ 「アズールジン 商品ページ」 .
  8. ^ "Azul Zulu ダウンロードページ" .
  9. ^ "developerWorks: IBM 開発者キット: ダウンロード" . 2012年8月5日閲覧
  10. ^ 「アップルでのサポート」 . 2007 年 12 月 13 日にオリジナルからアーカイブされました
  11. ^ "Java Linux 連絡先情報" . 2007 年 8 月 7 日にオリジナルからアーカイブされました2012年8月5日閲覧
  12. ^ 「Java-Linux 最新情報」 . 1996 年 10 月 19 日のオリジナルからのアーカイブ2012年8月5日閲覧
  13. ^ "JRockit ファミリ ダウンロード ページ" . 2012年8月5日閲覧

外部リンク