上週在 WebSphere Liberty or JBoss EAP?我選擇 WebSphere Liberty 這篇有提到 JBoss EAP 所支援的 JDK,其中一項是 OpenJDK;原本以為這個有支援的 OpenJDK 指的是 https://openjdk.org/ 所 build 出來的版本,細看文件之後才發現:
Red Hat limits support of OpenJDK to OpenJDK builds from Red Hat.
所以其實上週文章裡提到的概念,也就更合理了:
而在 enterprise 的環境裡,通常會選擇 middleware 與 JVM 都是必須有 commercial support 的,畢竟當產品發生問題的時候,可能不見得單純是 middleware 的問題,也有可能會是 JVM 的問題,不論是使用 open source 的方案、或是使用的 middleware 與 JVM 是不同廠牌的,都有可能會增加找問題的難度。
不過,JBoss EAP 官方宣稱支援的 JDK 範圍,相對於 WebSphere Liberty 還是小很多就是了(大家應該還記得 WebSphere Liberty 支援所有符合 Java SE 8/11/17 規格的 JVM)。
我們延伸看一下所謂的「OpenJDK builds from Red Hat」,可以從 https://developers.redhat.com/products/openjdk/download 去下載,不過需要登入後才能下載,而且 macOS 的部分是透過 Homebrew 去安裝 Temurin(其他非 RHEL 的 Linux 則是透過各個版本自己的 package manager 去安裝,如 Debian 的 apt,同樣也是安裝 Temurin),也就是上週在文章中提到的 Eclipse Temurin 專案,所以上週自己的那個好奇,現在也說得通了。
不過,對於 Redhat 所 build 的 RHEL/Windows OpenJDK 和 Eclipse Temurin 有什麼不同,目前我還不是太清楚,有時間再來深度了解一下。
BTW,IBM Semeru JDK 不像 RedHat OpenJDK 需要登入才能下載:https://developer.ibm.com/languages/java/semeru-runtimes/downloads/ 相對來說比較方便喔 :p
[…] 20231223 更新:針對 JBoss EAP 的 JDK 支援,修正的資訊在這。 […]