我刚刚开始学习java的基础知识,这是我学习Android的最终目标。所以我从here安装了最新版本的java。在.Net世界中,我使用ClrVer
之类的命令来了解当前机器上当前安装的所有CLR版本。
我在Windows 7上检查了我的控制面板,看看发生了什么安装。它显示安装程序版本为8.0.1010.13
,如下面的快照所示:
但是这样我有点困惑,因为我不确定Java版本,JRE版本,Java虚拟机(JVM)版本,Java开发工具包(JDK)版本和安装程序版本(显示在控件中)上面的面板快照)任何机会都是相同或不同的。
是否有任何设置,注册表,文件属性或命令可以帮助我了解已安装的java的完整或完整版本?
同样在.Net世界中,语言版本(例如C#),运行时间(CLR)和.Net框架是完全独立的,在任何给定的时间点它们可能都不相同。在Java世界中也是如此吗? 每个版本的单个统一版本是否全部描述?
答案 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意味着完全用新版本替换它。