看起来 https://jdk.java.net/17/ 表示alpine构建不可用,但是alpine仓库有一个软件包。https://pkgs.alpinelinux.org/package/edge/community/x86_64/openjdk17-jre
有任何想法为什么会发生这种情况?这是否意味着alpine使用了早期访问构建而不是GA版本?我们如何确认这一点?
看起来 https://jdk.java.net/17/ 表示alpine构建不可用,但是alpine仓库有一个软件包。https://pkgs.alpinelinux.org/package/edge/community/x86_64/openjdk17-jre
有任何想法为什么会发生这种情况?这是否意味着alpine使用了早期访问构建而不是GA版本?我们如何确认这一点?
"此页面先前提供的Alpine Linux构建版本已自JDK 17首个发布候选版起移除。该版本不适用于生产环境,因为尚未经过充分测试,无法被视作GA版本。请使用早期访问的JDK 18 Alpine Linux构建版本代替之。"
这是否意味着alpine使用的是早期访问版本?
我有所怀疑。
不是GA版本?
那么,由于缺乏测试,GA版本被认为不符合"GA质量"标准。
但是,如果你将构建名称(例如17.0.2_p8-r1)与OpenJDK存储库中的标签进行比较(此处),则看起来Alpine构建正在跟踪17u更新。实际上,这些构建就像GA构建版本...如果团队愿意给它们贴上"GA"标签的话。
如果您遵循OpenJDK网站的建议,使用早期访问的JDK 18 Alpine Linux构建版本,则这是无关紧要的。可以推断他们之所以推荐此版本,是因为他们认为它的质量更好...尽管它仍处于早期访问状态!
我们如何确认此事?
你可以联系负责创建Alpine构建的人员。或者你可以自行查看证据。
你只需要搜索openjdk或者具体的openjdk17
apk search openjdk
Or
apk search openjdk17
apk add openjdk17
确保通过
apk add nano
安装了nano,然后打开bash源文件,但在这种情况下我们将使用zsh。
nano ~/.zshrc
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$PATH:$JAVA_HOME/bin
export LD_LIBRARY_PATH=$JAVA_HOME/lib/server
source ~/.bashrc