如何在计算机上了解java或java运行时版本

时间:2016-08-25 00:09:24

标签: java java-8 jvm

我刚刚开始学习java的基础知识,这是我学习Android的最终目标。所以我从here安装了最新版本的java。在.Net世界中,我使用ClrVer之类的命令来了解当前机器上当前安装的所有CLR版本。

我在Windows 7上检查了我的控制面板,看看发生了什么安装。它显示安装程序版本为8.0.1010.13,如下面的快照所示:

enter image description here

但是这样我有点困惑,因为我不确定Java版本,JRE版本,Java虚拟机(JVM)版本,Java开发工具包(JDK)版本和安装程序版本(显示在控件中)上面的面板快照)任何机会都是相同或不同的。

是否有任何设置,注册表,文件属性或命令可以帮助我了解已安装的java的完整或完整版本

同样在.Net世界中,语言版本(例如C#),运行时间(CLR)和.Net框架是完全独立的,在任何给定的时间点它们可能都不相同。在Java世界中也是如此吗? 每个版本的单个统一版本是否全部描述

4 个答案:

答案 0 :(得分:4)

除了使用java -version来获取运行时之外,您还可以使用java.version(系统属性)来获取它。像,

System.out.println(System.getProperty("java.version"));

答案 1 :(得分:1)

如果您想从代码中执行此操作,则应使用System.getProperty("java.version"); class:

System.getProperty(wantedProperty)

如果我们说你的程序将依赖于给定的版本。

您可以在此处了解有关JVM的哪些属性的更多信息:https://www.mkyong.com/java/how-to-list-all-system-properties-key-and-value-in-java/ 只需在代码中输出dim a, b, c as double a=1234567890123456789012 c = a / bit b = a - (c + 1) * bit

即可

如果我理解正确的话,希望这会清楚你的想法

答案 2 :(得分:0)

我相信你的系统变量包含JAVA_HOME和JDK_HOME,它告诉Windows在哪里寻找Java。您的JDK和Java可以是不同的版本,您甚至可以在您的计算机上拥有多个版本。它们根据上述变量和PATH系统变量运行。

我认为您在上面看到的是Java运行时,而不是SDK。如果您打开Windows提示符并执行“java -v”,它将告诉您运行时版本和“javac -version”您的JDK版本。

答案 3 :(得分:0)

下载JDK时,您将在匹配版本中获得Java语言,JRE,JVM等捆绑包。一些技术工件(例如JVM)可能有另一个内部版本号,但这并不需要你关心,因为通常没有单独的下载,例如,一个较新的JVM,而是下一个版本的JVM将与下一个JDK版本捆绑在一起。

此外,Java 编程语言没有次要版本号。所以这里,Java语言版本为8,并且所有具有相同主要版本的JDK都应该按指定的方式实现该语言。当然,随JDK一起提供的javac编译器可能存在错误,但下一个JDK更新版本的错误修复版本仍然旨在支持所有主要版本为8的JRE。

请注意,尽管名称如此,但更新JDK意味着完全用新版本替换它。