【发布时间】:2023-03-10 16:20:01
【问题描述】:
$java -version
如下图所示
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
我感兴趣的信息是完整的 java 版本,System.getProperties() 似乎没有该信息。它只有_之前的版本,在我的例子中没有更新40的信息。
编辑:当我运行测试代码System.out.println(System.getProperty("java.version"); 时会打印完整版本。但是我正在处理一个大型代码库,在其中我无法获得相同的结果。我检查了代码库,如果该属性在某些时候以某种方式被覆盖,但找不到任何东西。
EDIT_2:当我使用javac 手动编译代码然后在终端上使用java 运行它时,我发现java.version 打印了1.8.0_40。但是,当我通过 IntelliJ 运行它时,它只打印 1.8.0。
【问题讨论】:
-
这可能很愚蠢,但您确定您正在检查的 Java 版本有任何更新要显示吗?
-
@m.antkowicz 是的,请看我的第二次编辑:)
标签: java intellij-idea system-properties