Java開発キット (JDK)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/13 16:15 UTC 版)
「Java」の記事における「Java開発キット (JDK)」の解説
詳細は「Java Development Kit」を参照 Java開発キット (Java Development Kit) は、Javaプログラムを開発するために必要なソフトウェアである。Java実行環境も内包している。Javaコンパイラなどの基本開発ツール、各種開発サポートツール、Java APIで構成されている。前述のエディションによって開発ツール内容とAPI構成に違いがある。Java開発キットの呼称はこれまでに何度か変更されている。 J2SE 1.2.2_004 までは、JDK (Java Development Kit) と呼んでいた。 J2SE 1.4 までは、Java2 SDK (Java2 Software Development Kit) と呼んでいた。 J2SE 5.0 からは再び、JDK (Java Development Kit) と呼んだ。 JavaSE 7 からは、エンタープライズ版とマイクロ版では Java SDK (Java Software Development Kit) と呼び、スタンダード版とカード版では JDK (Java Development Kit)と呼ぶようになった。JDKはSDKの拡張サブセット(SDKの一部分+その他)とされる。 Java API APIは、アプリケーション・プログラミング・インタフェースの頭字語であり、Javaクラスライブラリ内部からプログラマに向けて外部公開されているクラス、インタフェース、メソッド、フィールド、定数の集合である。プログラマはこれを用いて各種ソフトウェアの開発を行う。APIは基本的にクラスライブラリの所属に沿って、パッケージ (package) と呼ばれる名前空間で分類されて提供されている。パッケージは各ワードをピリオドで連結して階層化されている。先頭ワードのjavaは開発元提供の純正基礎版を意味する。他に純正拡張版のjavax、任意団体提供のorg、企業提供のcomがある。 java.lang - Java言語の基礎を扱う。 java.io - ファイル入出力など。 java.util - 動的配列と動的連想配列。データ集合の操作。 java.math - 各種計算を扱う。 java.text - 暦、日付、時間、通貨、文字コードなどの国際化と地域化を扱う。 java.net - ソケット通信を扱う。 java.awt - グラフィカル・ユーザーインターフェイスを扱う。 java.applet - アプレット生成用。 java.beans - ソフトウェアコンポーネント作成用。 java.sql - SQLを扱う。 java.rmi - 分散オブジェクトを扱う。 java.security - セキュリティポリシー、ユーザー認証と権限承認、公開鍵暗号方式など。 統合開発環境と開発支援ツール 統合開発環境 (IDE)は、JDKを中核にしてビジュアルエディターやビルドマネジャーなどの様々な開発支援機能を備えたソフトウェアである。JDKのみだと、メモ帳でプログラムを書きコマンドラインでコンパイルしコンソールでデバッグをするという極めて原始的な作業になるが、IDEを使用する事で多機能エディタコーディングとビルド過程の自動化と視覚的なデバッグが可能になる。Java開発用のIDEは様々な企業と任意団体から公開されている。 NetBeans - (サン・マイクロシステムズ→オラクル)オープンソースIDE。NetBeans.org NetBeans.jp。 Eclipse SDK - (IBM→Eclipse財団)オープンソースIDE。Java用IDEの共通基盤存在である。ここからWebSphere Studio、JBuilderなど様々なIDEが派生している。eclipse.org EclipseWiki。 WebSphere Studio -(IBM)商用IDE。Eclipseに有料プラグイン機能を組み合わせたもの。現在はアップデート停止。WebSphere。 IBM Rational(英語版) - (IBM) Rationalブランド商用IDE。WebSphere Studioの後継製品。 JBuilder - (ボーランド→エンバカデロ・テクノロジーズ)商用IDE。JBuilder2007からEclipseベースになっている。JBuilder。 Oracle JDeveloper - (オラクル)Oracle Application Serverと統合されている。2005年6月28日に無料化した。JDeveloper。 Oracle Workshop for WebLogic - (BEAシステムズ→オラクル)WebLogic(英語版)と統合されている。Oracle Workshop。 BlueJ - (サン・マイクロシステムズ、豪ディーキン大学、英ケント大学の共同開発)フリーIDE。BlueJ。 IntelliJ IDEA - (JetBrains) 商用IDE。Android Studioのベースになった。IntelliJ IDEA。 JCreator - (Xinox Software) 商用IDE。JCreator。 Xcode - (Apple)macOSに付属するIDE。 開発サポートツールは、プロジェクト管理、自動ビルド、デバッグ、モニタリングを容易にする。下記の他にも多くの支援ツールが存在する。 Apache Ant - Javaアプリケーションのビルドツール。Apacheソフトウェア財団のプロジェクトによって開発された。コンパイル、バージョン管理システムとの連携、jar、javadoc生成、ファイルのコピー/移動/削除/変換などの一連の処理を自動化して効率的に実行する。make と同種のツールであり、XMLファイルにビルドの規則を記述する。Java 以外の言語によるアプリケーション開発や、アプリケーション開発以外の用途にも使うことができる。 Apache Maven - Javaアプリケーションのプロジェクト管理ツール。Apacheソフトウェア財団のプロジェクトによって開発された。 Gradle - Apache AntやApache Mavenのコンセプトに基づくオープンソースビルド自動化システム。 JUnit - Javaアプリケーションの単体テストフレームワーク。単体テストを自動化する。xUnitの一種である。テスト駆動開発を支援する。
※この「Java開発キット (JDK)」の解説は、「Java」の解説の一部です。
「Java開発キット (JDK)」を含む「Java」の記事については、「Java」の概要を参照ください。
Weblioに収録されているすべての辞書からJava開発キットを検索する場合は、下記のリンクをクリックしてください。

- Java開発キットのページへのリンク