【发布时间】:2022-12-17 06:49:41
【问题描述】:
为什么 java-11 版本命令将 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 平台版本号。
-
不完全相同,但真的关闭:*.com/questions/71950529/openjdk-versioning
标签: java jvm jvm-hotspot