为什么 java-11 version 命令显示 java 18.x 作为输出?

Why does java-11 version command shows java 18.x as output?

提问人:samshers 提问时间:12/16/2022 更新时间:12/16/2022 访问量:1076

问:

为什么 java-11 version 命令显示 java 18.x 作为输出 -

$which java
/Users/friendly/Documents/jdks/jdk-11.0.17.jdk/Contents/Home/bin/java
~$java --version
java 11.0.17 2022-10-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.17+10-LTS-269)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.17+10-LTS-269, mixed mode)

第一行输出正常,如预期 -->java 11.0.17 2022-10-18 LTS

为什么运行时和热点版本是 -> 18.9

Java(TM) SE Runtime Environment 18.9 (build 11.0.17+10-LTS-269)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.17+10-LTS-269, mixed mode)

似乎我应该知道更多关于 Java 版本如何成为内部组件。
有人能开导吗?

java jvm 热点

评论

2赞 Federico klez Culloca 12/16/2022
因为这些是依赖于实现的,并且不遵循 Java 平台版本号。
0赞 Federico klez Culloca 12/16/2022
不是完全重复的,但非常接近:stackoverflow.com/questions/71950529/openjdk-versioning

答:

3赞 tisho 12/16/2022 #1

您使用的是 Java 11,18.9 是指它的发布日期 - 2018 年 9 月