Java 16 がリリースされた
予定通り Java 16 がリリースされた。 OpenJDK および同系列 Java におけるショート・サイクルのバージョンアップである。
OpenJDK を APT で管理するメリットはないので,実行バイナリをリリースページから直接ダウンロードして配置する。 以下は完全手動でのインストール(笑)
$ cd /usr/local/src
$ sudo curl -L "https://download.java.net/java/GA/jdk16/7863447f0ab643c585b9bdebf67c69db/36/GPL/openjdk-16_linux-x64_bin.tar.gz" -O
$ cd ..
$ sudo unlink java # 以前のバージョンの Java 環境がある場合
$ sudo tar xvf src/openjdk-16_linux-x64_bin.tar.gz
$ sudo ln -s jdk-16 java
$ java -version # すでに PATH が通っている場合
openjdk version "16" 2021-03-16
OpenJDK Runtime Environment (build 16+36-2231)
OpenJDK 64-Bit Server VM (build 16+36-2231, mixed mode, sharing)
私としては PlantUML が動けばいいので,試しておく1。

うむうむ。 ちゃんと動くな。
Scoop で OpenJDK 16 を入れる
Windows 環境では Scoop を使って OpenJDK を入れているのだが,なかなかアップデートされない。 そこでバケットの中を見てみたのだが
$ scoop search openjdk
'java' bucket:
    adoptopenjdk-hotspot-jre (15.0.2-7)
    adoptopenjdk-hotspot (15.0.2-7)
    adoptopenjdk-lts-hotspot-jre (11.0.10-9)
    adoptopenjdk-lts-hotspot (11.0.10-9)
    adoptopenjdk-lts-openj9-jre (11.0.10-9-0.24.0)
    adoptopenjdk-lts-openj9-xl-jre (11.0.10-9-0.24.0)
    adoptopenjdk-lts-openj9-xl (11.0.10-9-0.24.0)
    adoptopenjdk-lts-openj9 (11.0.10-9-0.24.0)
    adoptopenjdk-lts-upstream-jre (11.0.10-9)
    adoptopenjdk-lts-upstream (11.0.10-9)
    adoptopenjdk-openj9-jre (16-36-0.25.0)
    adoptopenjdk-openj9-xl-jre (15.0.2-7-0.24.0)
    adoptopenjdk-openj9-xl (15.0.2-7-0.24.0)
    adoptopenjdk-openj9 (16-36-0.25.0)
    openjdk-ea (16-36)
    openjdk (15.0.2-7)
    openjdk10 (10.0.2-13)
    openjdk11 (11.0.2-9)
    openjdk12 (12.0.2-10)
    openjdk13 (13.0.2-8)
    openjdk14 (14.0.2-12)
    openjdk15 (15.0.2-7)
    openjdk16 (16-36)
    openjdk7-unofficial (7u80-b32)
    openjdk8-redhat-jre (8u282-b08)
    openjdk8-redhat (8u282-b08)
    openjdk9 (9.0.4-12)
んー。
openjdk だと 16 に上がらないのか。
どうやら openjdk16 のようにバージョンを指定したほうがいいようだ。
というわけで
$ scoop install openjdk16
Installing 'openjdk16' (16-36) [64bit]
openjdk-16_windows-x64_bin.zip (175.1 MB) [===================================================================] 100%
Checking hash of openjdk-16_windows-x64_bin.zip ... ok.
Extracting openjdk-16_windows-x64_bin.zip ... done.
Linking ~\scoop\apps\openjdk16\current => ~\scoop\apps\openjdk16\16-36
$ scoop uninstall openjdk
Uninstalling 'openjdk' (15.0.2-7).
Unlinking ~\scoop\apps\openjdk\current
Removing ~\scoop\apps\openjdk\current\bin from your path.
Removing older version (15.0.1-9).
'openjdk' was uninstalled.
という感じに入れ換えた。 Windows Terminal を起動し直して
$ java -version
openjdk version "16" 2021-03-16
OpenJDK Runtime Environment (build 16+36-2231)
OpenJDK 64-Bit Server VM (build 16+36-2231, mixed mode, sharing)
よしよし,ちゃんと 16 になったな。 ちなみに各パッケージの旧バージョンを削除する場合は
$ scoop cleanup openjdk16
などとすれば,最新バージョン以外は削除される。
ブックマーク
- JDK 16 Security Enhancements
 - Java 16正式リリース。JavaアプリをWin/Mac/Linuxのインストール形式にするパッケージャ登場、OpenJDKソースコードがGitHubへ移行 - Publickey
 - Oracle、「Java 16」を発表 ~パターンマッチングinstanceofとrecord型が正式機能に - 窓の杜
 
参考図書
- Effective Java 第3版
 - Joshua Bloch (著), 柴田 芳樹 (翻訳)
 - 丸善出版 2018-10-30
 - 単行本(ソフトカバー)
 - 4621303252 (ASIN), 9784621303252 (EAN), 4621303252 (ISBN)
 - 評価
 
再勉強中。 Kindle 版のほうがちょっと安いが,勤務先でも使いたかったので紙の本にした。
- 
2021-03-07 に PlantUML Version 1.2021.2 がリリースされている。 PlantUML の使い方等については拙文「真面目に PlantUML」シリーズを参考にどうぞ。 ↩︎
 

