java -version,关于三个不同结果行的问题

Posted

技术标签:

【中文标题】java -version,关于三个不同结果行的问题【英文标题】:java -version, question about three different result lines 【发布时间】:2021-11-19 08:56:03 【问题描述】:

我用 Java 编程已经有一段时间了,但实际上从来没有太在意版本控制。但是现在我检查了版本(使用“java -version”),我得到了三行,但我不明白其中的区别。我熟悉 JRE、JDK 和 JVM 的概念,但我不确定这三行是什么。我实际上得到了:

java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) Client VM (build 25.281-b09, mixed mode)

每一行是什么意思?为什么它们可以显示不同的版本?我在另一台计算机上试过这个,所有三行都显示不同的版本。 我查看了论坛并找到了相关的问答,但他们没有解决这个特定问题。

干杯!

【问题讨论】:

其实是个好问题。 documentation for java tool 几乎什么也没说:-version 将产品版本打印到错误流并退出。 【参考方案1】:

它有关于java版本、版本和运行环境的信息。 更多详情请参考J2SE SDK/JRE Version String Naming Convention

【讨论】:

以上是关于java -version,关于三个不同结果行的问题的主要内容,如果未能解决你的问题,请参考以下文章

Java 布尔运算

java [Java] Java常用代码#java

Java - 35 Java 实例

Java While 循环

Java 字符串

Java If ... Else