Java 17 LTS がリリースされた

no extension

予定通り Java 17 がリリースされた。 Java 11 以来の LTS (Long-Term-Support) バージョンである。

OpenJDK を APT で管理するメリットはないので,実行バイナリをリリースページから直接ダウンロードして配置する。 以下は完全手動でのインストール(笑)

$ cd /usr/local/src
$ sudo curl -L "https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17_linux-x64_bin.tar.gz" -O
$ cd ..
$ sudo unlink java # 以前のバージョンの Java 環境がある場合
$ sudo tar xvf src/openjdk-17_linux-x64_bin.tar.gz
$ sudo ln -s jdk-17 java
$ java -version # すでに PATH が通っている場合
openjdk version "17" 2021-09-14
OpenJDK Runtime Environment (build 17+35-2724)
OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)

私としては PlantUML が動けばいいので,試しておく1

Factory Method Pattern

うむうむ。 ちゃんと動くな。

Java のサポート期限ってどうなってるんだっけ?

まずは Oracle Java。 これははっきりしている。

これによると

Release GA Date Premier Support Extended Support
7 (LTS) 2011-07 2019-07 2022-07
8 (LTS) 2014-03 2022-03 2030-12
11 (LTS) 2018-09 2023-09 2026-09
16 2021-03 2021-09 -
17 (LTS) 2021-09 2026-09 2029-09
18 2022-03 2022-09 -
19 2022-09 2023-03 -
20 2023-03 2022-09 -
21 (LTS) 2023-09 2028-09 2031-09

となっている2(2021-09 時点でサポートが終了しているものは除いている)。

一方 OpenJDK はよく分からないが AdoptOpenJDK については

によると

バージョン First Availability End of Availability
8 (LTS) 2014-03 at least 2026-05
11 (LTS) 2018-09 2024-10
16 2021-03 2021-09
17 (LTS) 2021-09 (TBC)

となっている。 まだ更新されないのかな?

こういっちゃあ何だが,きょうび Oracle Java をわざわざ選択する理由はないだろう。 どうしても Oracle のクラウドを使いたいというのなら別だが(笑)

Amazon にしたって Microsoft にしたって IBM にしたって,自社のクラウドでそれぞれオープンな製品を用意してる。 つまり「どの Java を使うか」ではなく「どの XaaS 環境を使うか」で必然的に Java も決まってしまうのである。

いや,この前見かけた #ITアウトレイジが面白くて

って,感じだよねぇ(笑)

ブックマーク

参考図書

photo
Spring Data JPAプログラミング入門
溝口賢司 (著)
秀和システム 2017-08-03 (Release 2018-04-23)
Kindle版
B07CKHR8C1 (ASIN)
評価     

JPA のお勉強用に購入。紙のほうはプレミアが付いてるっぽいが Kindle で買えるよ。固定レイアウトだからブラウザの Kindle Cloud Reader で読めるし。真面目に基本を押さえて書いていて分かりやすい。

reviewed by Spiegel on 2021-08-26 (powered by PA-APIv5)

photo
Effective Java 第3版
Joshua Bloch (著), 柴田 芳樹 (翻訳)
丸善出版 2018-10-30
単行本(ソフトカバー)
4621303252 (ASIN), 9784621303252 (EAN), 4621303252 (ISBN)
評価     

再勉強中。 Kindle 版のほうがちょっと安いが,勤務先でも使いたかったので紙の本にした。

reviewed by Spiegel on 2021-03-17 (powered by PA-APIv5)

photo
Spring Boot 2 入門: 基礎から実演まで Webアプリ開発入門
原田 けいと (著), 竹田 甘地 (著), Robert Segawa (著)
2020-05-22 (Release 2020-05-22)
Kindle版
B0893LQ5KY (ASIN)
評価     

Spring Boot を勉強することになって急遽買った本。めっさ分かりやすかった。 PDF 版が欲しいくらい(笑)

reviewed by Spiegel on 2021-06-13 (powered by PA-APIv5)

photo
大鉄人17
神谷政浩 (出演), 竹井みどり (出演), 中丸忠雄 (出演), 原口剛 (出演), 島田歌穂 (出演), 高品正広 (出演), 大月ウルフ (出演), 平田昭彦 (出演), 山口あきら (出演), 山本麟一 (出演), 小林恭二 (出演), 河合徹 (出演), 村松美枝子 (出演), 水島弘 (出演), 山田稔 (監督), 若林幹 (監督), 内田一作 (監督), 上原正三 (Writer), 伊上勝 (Writer), 安斉あゆ子 (Writer), 熊谷節 (Writer), 江連卓 (Writer)
(Release 2017-03-10)
Prime Video
B06XC6CYRF (ASIN)
評価     

なんと! Amazon Prime Video 見れるのか! 好きな作品でした。

reviewed by Spiegel on 2021-09-15 (powered by PA-APIv5)


  1. 2021-08-30 に PlantUML V1.2021.10 がリリースされている。 PlantUML の使い方等については拙文「真面目に PlantUML」シリーズを参考にどうぞ。 ↩︎

  2. Oracle Java 8 はクライアント側での利用と開発目的での利用のみ許可されている。サーバ側での運用は別途有償契約が必要(の筈)。 ↩︎