OpenJDK 11 的来源(包括错误/安全修复版本)
Posted
技术标签:
【中文标题】OpenJDK 11 的来源(包括错误/安全修复版本)【英文标题】:Source of OpenJDK 11 (incl. bug/security fixed versions) 【发布时间】:2021-05-16 07:17:58 【问题描述】:SUSE Linux Enterprise Server 15 包含 OpenJDK 11。这是 Oracle 从 https://openjdk.java.net/ 或 AdoptJDK 发布的 OpenJDK 还是哪个? SLES 15 中该 OpenJDK 11 的错误和安全修复版本的来源是什么?
更新
(22.05.2021)
https://jdk.java.net/archive/ 上 JDK 11 的最后一次构建是 11.0.2+9:
在 SLES 15 中,最后一个版本似乎是 11.0.11。因此,与 11.0.2(来自 java.net)相比,此版本中似乎包含了一些更改。所以,我的问题仍然悬而未决:他们从哪里得到这个版本?他们不太可能自己修复错误和安全问题。
【问题讨论】:
它们都是一样的东西(几乎)。 不,我认为您无法从 openjdk.java.net (Oracle) 获得固定的 OpenJDK 11.0.11,例如无需支付许可证费用。那么,SLES 中固定 OpenJDK 版本的来源是什么? 这完全是一个不同的问题。 (您支付的事实并不会改变您得到的东西。) 【参考方案1】:根据仓库数据查看包信息:
zypper if java-11-openjdk
或者直接查询RPM包:
rpm -qpi java-11-openjdk-11....rpm
这将输出基本的包信息。 例如,以下是可用于 SLES 15 SP2 的包“java-11-openjdk-11.0.11.0-3.56.1.x86_64”的详细信息:
$ rpm -qpi java-11-openjdk-11.0.11.0-3.56.1.x86_64.rpm
Name : java-11-openjdk
Version : 11.0.11.0
Release : 3.56.1
Architecture: x86_64
Install Date: (not installed)
Group : Development/Languages/Java
Size : 637573
License : Apache-1.1 AND Apache-2.0 AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-only WITH Classpath-exception-2.0 AND LGPL-2.0-only AND MPL-1.0 AND MPL-1.1 AND SUSE-Public-Domain AND W3C
Signature : RSA/SHA256, Do 22 Apr 2021 10:03:24 CEST, Key ID 70af9e8139db7c82
Source RPM : java-11-openjdk-11.0.11.0-3.56.1.src.rpm
Build Date : Do 22 Apr 2021 09:53:38 CEST
Build Host : sheep69
Relocations : (not relocatable)
Packager : https://www.suse.com/
Vendor : SUSE LLC <https://www.suse.com/>
URL : https://openjdk.java.net/
Summary : OpenJDK 11 Runtime Environment
Description :
The OpenJDK 11 runtime environment.
Distribution: SUSE Linux Enterprise 15
为了简单地回答您的问题,以下详细信息应该会有所帮助:
Source RPM : java-11-openjdk-11.0.11.0-3.56.1.src.rpm
URL : https://openjdk.java.net/
SUSE 为您安装的软件包提供源 RPM 软件包。
【讨论】:
以上是关于OpenJDK 11 的来源(包括错误/安全修复版本)的主要内容,如果未能解决你的问题,请参考以下文章
编译OpenJDK11:configure: error: Target CPU mismatch. We are building for x86_64 but CL is for “版“; exp