JDK アルファおよびベータ (1995)
Java アルファおよびベータは最初のリリースですが、API と ABI が非常に不安定です。提供されている Java Web ブラウザは WebRunner という名前でした。
JDK 1.0 (1996 年 1 月 23 日)
これは、Java の最初の安定リリース バージョンでした。そのコードネームは オーク JDK の最初の安定バージョンは JDK 1.0.2 で、Java 1 と呼ばれていました。
JDK 1.0.1 までは、private キーワードと protected キーワードを一緒に使用して、主に特定のクラスのサブクラスに対するメソッドまたは変数に対する制限として機能する、さらに別の形式の保護を作成できました。 JDK 1.0.2 では、この機能は削除されました。
ジャバブレイク
JDK 1.1 (1997 年 2 月 19 日)
このバージョンにはいくつかの追加機能が含まれています。つまり
- インナークラスの概念
- JavaBeans
- JDBC
- RMI
- AWT イベント モデルは完全に再構築されました。
- リフレクション (イントロスペクションのみをサポートし、実行時に変更は不可能でした)。
- Microsoft Windows プラットフォーム上の JIT (Just In Time) コンパイラ、Symantec が JavaSoft 用に作成
- Taligent に由来する国際化と Unicode のサポート。
J2SE 1.2 (1998 年 12 月 8 日)
そのコードネームは 遊び場 。初めてそう呼ばれました J2SE (Java 2 プラットフォーム、標準版) .JDK を置き換えて、ベース プラットフォームを認識します。 J2EE (Java 2 プラットフォーム、Enterprise Edition) および J2ME (Java 2 プラットフォーム、Micro Edition) これは、Java プラットフォームのサイズを 3 倍の 59 パッケージの 1520 クラスに拡大したため、非常に重要な Java リリースでした。
このバージョンにはいくつかの追加機能が含まれています。つまり
- Javaプラグイン
- Java IDL、CORBA 相互運用性のための IDL 実装
- コレクションフレームワーク
- Swing グラフィカル API がコア クラスに統合されました
- SunのJVMに初めてJITコンパイラが搭載された
J2SE 1.3 (2000 年 5 月 8 日)
そのコードネームは チョウゲンボウ 。このバージョンにはいくつかの追加機能が含まれています。つまり
- HotSpot JVM が含まれています。
- RMI は、CORBA とのオプションの互換性をサポートするように変更されました。
- JNDI (Java ネーミングおよびディレクトリ インターフェイス)。
- Java プラットフォーム デバッガー アーキテクチャ (JPDA) が含まれています。
- Javaサウンド。
- 合成プロキシ クラス。
J2SE 1.4 (2002 年 2 月 6 日)
そのコードネームは マーリン 。これは、Java コミュニティ プロセスの下でリリースされた最初の Java プラットフォームでした。
このバージョンにはいくつかの追加機能が含まれています。つまり
- ライブラリの改善。
- Perl 正規表現が含まれています。
- 例外チェーンが提供されました (例外が元の下位レベルの例外をカプセル化できるようになります)。
- IPv6 サポート (インターネット プロトコル バージョン 6)。
- ロギング API (JSR 47 で指定)
- JPEG や PNG などの形式で画像を読み書きするための画像 I/O API。
- XML パーサーと XSLT プロセッサーが統合されています。
- セキュリティおよび暗号化拡張機能 (JCE、JSSE、JAAS) が統合されました。
Java 1.4 のサポートとセキュリティ更新は 2008 年 10 月に終了しました。
J2SE 5.0 (2004 年 9 月 30 日)
コードネームはタイガーだった。当初は 1.5 という番号が付けられていましたが、これは現在でも内部バージョン番号として使用されています。そのため、「J2SE の成熟度、安定性、スケーラビリティ、セキュリティのレベルをより適切に反映する」ために 5.0 に変更されました。このプロセスは、Java コミュニティ プロセスの下でもリリースされました。
Java 5.0 のサポートとセキュリティ更新は 2009 年 11 月 3 日に終了しましたが、Oracle の有料顧客は 2015 年 5 月まで更新を利用できました。
J2SE 5.0 では、いくつかの重要な新しい言語機能が追加されました。
- これにより、コレクションに対してコンパイル時 (静的) の型安全性が提供され、ほとんどの型キャストが不要になります。
- 使用されたメタデータまたは注釈。
- オートボックス化/アンボックス化。
- 列挙。
- ループごとに強化されます。
- マルチスレッド Java プログラムの実行セマンティクスが改善されました。
- 静的インポート。
標準ライブラリにもいくつかの改善がありました。
- RMI オブジェクトの自動スタブ生成。
- Swing: スキニーな外観と感触を提供します。
- パッケージ java.util.concurrent の同時実行ユーティリティ。
- さまざまな入力ストリームおよびバッファからのデータを解析するためのスキャナ クラス。
Java 5 は、Microsoft Windows 9x ライン (Windows 95、Windows 98、Windows ME) を正式にサポートした Java の最後のリリースでした。
Windows Vista は、2009 年 10 月に終了するまで J2SE 5 がサポートしていた最後の Windows バージョンでした。
Java 5.0 は、Apple Mac OS X 10.5 (Leopard) にインストールされる Java のデフォルト バージョンです。 Java6もインストール可能
100のうち25は何ですか
Java SE 6 (2006 年 12 月 11 日)
そのコードネームは マスタング 。このバージョンのリリース後、Java は J2SE という名前を Java SE に置き換え、バージョン番号から .0 を削除しました。
このバージョンにはいくつかの追加機能が含まれています。つまり- 古い Win9x バージョンのサポートを終了しました。
- スクリプト言語のサポート。
- スクリプト言語と緊密に統合するための汎用 API。
- Web サービスのサポートが改善されました。
- JDBC 4.0のサポート。
- Java コンパイラ API を使用して、プログラムで Java コンパイラを呼び出します。
Java 6 のリリース後、Sun はバグを修正するために多くのアップデートをリリースしました。
Java SE 7 (2011 年 7 月 28 日)
コードネームはドルフィンでした。 2011 年 7 月 7 日に発売されましたが、開発者が利用できるようになったのは 2011 年 7 月 28 日でした。
このバージョンにはいくつかの追加機能が含まれています。つまり
- 動的言語の JVM サポート。
- 圧縮された 64 ビット ポインター。
- スイッチに追加された文字列。
- try ステートメントでの自動リソース管理。
- 数値リテラルではアンダースコアを使用できます。
- 2 進整数リテラル。
- ジェネリック インスタンスを作成するための型インターフェイスが改善されました。 (ダイヤモンド演算子とも呼ばれます)
- キャッチングとスローイングが向上しました。 (複数の例外をキャッチし、改良された型チェックで再スローします)
- 提供された Java デプロイメント ルールセット。
これは、2012 年 4 月から Java 8 のリリースまで、java.com でダウンロードされるデフォルトのバージョンでした。
タイプスクリプトでのマップ
Java SE 8 (2014 年 3 月 18 日)
そのコードネームは クモ 。コードネームは廃止されましたが、コードネームは クモ Java開発者の間では一般的です。
これには、Java SE 7 用に提案されたものの Java SE 8 で追加された機能がいくつか含まれています。
- ラムダ式の言語レベルのサポート。
- 開発者がアプリケーション内に JavaScript コードを埋め込むことを許可します。
- Java タイプのアノテーション。
- 提供された日付と時刻の API。
- 注釈の繰り返し。
- JavaFX アプリケーションの起動。
- 永続的な世代の削除。
Java SE 8 は Windows XP ではサポートされていませんが、JDK 8 Update 25 の後は、Windows XP でインストールして実行できるようになります。
2014 年 10 月以降、Java 8 は java.com からダウンロードするデフォルトのバージョンとして設定されています。
Java SE 9 (2017 年 9 月 21 日)
2016 年、Oracle は Java 9 でリリースするいくつかの機能について議論しました。Java 9 には、マルチギガバイト ヒープのサポートの向上、ネイティブ コードの統合の向上、異なるデフォルトのガベージ コレクター、および自己チューニング JVM が含まれることが期待されていました。 Java 9 のリリースは何度も延期され、最終的に 2017 年 9 月 21 日にリリースされました。
これには、いくつかの特定の機能が含まれています。
- Project Jigsaw による JDK のモジュール化。
- お金と通貨のAPIを提供します。
- JavaFXとの緊密な統合。
- リアクティブストリームの Java 実装。
- さらなる同時実行アップデート。
- Java リンカーを提供します。
- 自動スケーリングとサイズ変更。
Java SE 10 (2018 年 3 月 20 日)
Java SE 10 は、プリミティブ データ型を削除し、大規模なデータ セットをサポートするために 64 ビットのアドレス指定可能な配列に移行するためにリリースされました。2018 年 3 月 20 日にリリースされ、12 の新機能が確認されました。これらの機能は次のとおりです。
- ローカル変数の型推論
- 実験的な Java ベースの JIT コンパイラー これは、Linux x64 プラットフォーム用の Graal 動的コンパイラーの統合です。
- アプリケーション クラスとデータの共有 これにより、アプリケーション クラスを共有アーカイブに配置して、Java アプリケーションの起動とフットプリントを削減できます。
- 時間ベースのリリースのバージョン管理
- G1 の並列フル GC
- ガベージコレクターインターフェイス
- 追加の Unicode 言語タグ拡張機能
- ルート証明書
- スレッドローカルハンドシェイク
- 代替メモリデバイスでのヒープ割り当て
- ネイティブヘッダー生成ツールを削除する - javah
- JDK フォレストを単一のリポジトリに統合する
Java SE 11
現在バグ修正中です。