如何解读`java -version`输出?版本显示11与18冲突解惑
Java版本输出解读
你看到的18.9是Oracle对JDK发行版的内部版本号,并不是Java的语言版本号,真正的Java版本是第一行的11.0.11。
具体细节:
- 第一行的
java version "11.0.11"明确标识当前运行的是Java 11的第11个更新版本,且为长期支持(LTS)版本。 - 第二、三行里的
18.9是Oracle内部用于标记JDK发行包的批次编号,和Java语言本身的版本毫无关联,对应的实际Java运行环境版本依然是11.0.11。
可以执行javac -version命令验证,输出的编译器版本会和第一行的11.0.11完全一致,因为Java编译器与运行时版本是严格对应的。
内容的提问来源于stack exchange,提问作者Pedro Gordo
相关产品推荐
相关产品推荐

