Javaバージョン履歴
サン社を買収したオラクル社による初のメジャーバージョンリリースである。
invoke_dynamic API(クラスインスタンスとメソッドシグネチャの組み換えによる動的ディスパッチ)
New File I/O Library(新しいファイル入出力ライブラリ)
Concurrency Library(並行処理API)
暗号化APIに楕円曲線暗号を導入
ネットワークAPIにStream Control TransmissionプロトコルとSockets Directプロトコルを導入
グラフィック関連の強化。Update2でJavaFXの導入
JSR 386にて仕様規定。アップデートで令和改元に向けたセキュリティ対策が施された。
switch文をパターンマッチング 式スタイルに拡張・第1回試作
JVM Constants API(クラスローディングに関連した仮想マシン内のクラス定数プールの操作)
G1(shorter-response-timeガーベジコレクタ)用コレクション中断機能
G1(shorter-response-timeガーベジコレクタ)用不要メモリ返却機能
ZGC(low-latencyガーベジコレクタ)第3回試作
Shenandoah(low-pause-timeガベージコレクタ)第1回試作
大幅な技術刷新によりブランド名が「Java 2」に改められた。統合仕様の確立でプロダクト名が「Platform」に改められた。エディションの分化で「Standard」が付加された。こうしてプロパー名「Java 2 Platform, Standard Edition」通称「J2SE」になった。ここからコードネームが付けられるようになった。翌年にエンタープライズ版「J2EE 1.2」とマイクロ版「J2ME 1.2」もリリースされた。
strictfpキーワード(言語仕様、浮動小数点計算)
仮想マシンに実行時コンパイラ(Just-In-Time Compiler)
Javaプラグイン(WEBブラウザへのアプレット実行環境挿入)
Swing(グラフィックユーザーインターフェース)
Collection Framework(コレクションAPI)
Security Framework(セキュリティAPI)
Java Internet Description Language(IDLからJava CORBA用スタブ&スケルトンを生成)
Java Accessibility API(画面Reader、音声認識、点字端末などのユーザー補助機能)