Javaバージョン履歴
ここでコードネームが廃止された。長期サポート(LTS)リリース制度下の最終版である。
言語仕様にラムダ式の導入(引数 → 関数式)
言語仕様にメソッド参照の導入
関数型インターフェース(引数と返値をテンプレート化できるパラメトリック多相)
Stream API(コレクションコンテナ各要素への連続的なラムダ式適用)
JavaScriptのコードを埋め込めるNashorn Javaスクリプトエンジンの搭載(Project Nashorn)
型アノテーション(@interfaceで構造体化したアノテーションを定義、複数の注釈フィールドを持つ)
反復アノテーション(バックグラウンドタスクのクラスをアドホック多相で任意日時稼働にスケジュールする)
Date and Time API(日付時刻)
静的結合 Java Native Interface ライブラリ
ここからメジャーバージョンは一定の新機能蓄積を待たずに公開する毎年3月と9月の年2回定期リリース制に変更された。従来の長期サポート(LTS)が無くなり、原則的に半年間サポートになった。
従来のパッケージ(package)の上にモジュール(module)を追加(Project Jigsaw)
言語仕様の細かな拡張(Project Coin)
並行処理ライブラリの拡張
Compact Stringの追加
「JShell」の搭載。コンソール形式でJavaコードを入力し実行結果を確認できる
「The Java Linker」の搭載。ユーザー環境に最適なモジュールと仮想マシンモードを自動選択実行する
仮想マシンに前方コンパイル(Ahead-Of-Time Compilation)の導入
XML catalogs(永続的URLへのマッピング)
HiDPI Graphicsの導入(画像拡大縮小の改善)
G1(shorter-response-timeガーベジコレクタ)