[Java] Java SE のバージョンとバージョン表記

Java の世界を全く知らないので、一からお勉強。

バージョン履歴

オラクル社によるサン社を買収以降、いろいろとかわっているらしい。
特に Java 8 の ラムダ式、Java 9 のモジュールは大きな変化であるとのこと。

現在の所、Java 8 が主流とのこと。

今のところ、Java 8がまだ標準です。

Javaの現状:世界で最も人気のあるプログラミング言語の一つであるJavaの動向とデータ – New Relic公式ブログ

Java 10 より、3月/9月の半年ごとにメジャーバージョンアップ。
現在の最新バージョンは Java SE 16

ちなみに。

  • SE … Standard Edition
  • LTS … Long Time Support

バージョン表記

JDK 10以降では、Java SEプラットフォームの時間ベースのリリース・モデルを反映するバージョン文字列の形式は、$FEATURE.$INTERIM.$UPDATE.$PATCHです。

バージョン文字列の形式

手元の macOS では以下の通りであった。

% sw_vers
ProductName:    macOS
ProductVersion: 11.2.3
BuildVersion:   20D91

% java --version
openjdk 14.0.2 2020-07-14
OpenJDK Runtime Environment (build 14.0.2+12-46)
OpenJDK 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)