Java版本?它如何提供已安装java版本的详细信息

Java版本?它如何提供已安装java版本的详细信息,java,Java,我们使用java在cmd中运行java程序,查找已安装的java版本的方法与在cmd中使用java-version的方法相同,所以它如何向我们提供版本详细信息?java API中是否定义了任何版本类?尽管使用 System.getProperty("java.vendor") System.getProperty("java.version") System.getProperty("java.vm.vendor") System.getProperty("java.vm.name") Syst

我们使用java在cmd中运行java程序,查找已安装的java版本的方法与在cmd中使用java-version的方法相同,所以它如何向我们提供版本详细信息?java API中是否定义了任何版本类?尽管使用

System.getProperty("java.vendor")
System.getProperty("java.version")
System.getProperty("java.vm.vendor")
System.getProperty("java.vm.name")
System.getProperty("java.vm.version")
System.getProperty("os.name")
System.getProperty("os.version")
System.getProperty("os.arch")
以及获取默认字符编码

new java.io.OutputStreamWriter(new java.io.ByteArrayOutputStream()).getEncoding()
使用

以及获取默认字符编码

new java.io.OutputStreamWriter(new java.io.ByteArrayOutputStream()).getEncoding()

Java将版本存储到
Java.exe
中。如果您想自己尝试,只需将
java.exe
打开到任何文本编辑器或十六进制编辑器中,您就会发现其中写入的版本。

java将该版本存储到
java.exe
中。如果您想自己尝试,只需在任何文本编辑器或十六进制编辑器中打开
java.exe
,您将发现其中写入的版本。

不,它不在API中。它只是将编译时烘焙到
java
二进制文件中的值打印出来。相关:。请参见以下答案:不,它不在API中。它只是在编译时将值烘焙到
java
二进制文件中。相关:。请参阅此答案:即使默认字符编码也可以从标准系统属性“file.encoding”获得。即使默认字符编码也可以从标准系统属性“file.encoding”获得。