当前位置: 首页 > 知识库问答 >
问题:

从系统属性获取JRE版本

司知
2023-03-14

为了测试结果,我安装了JDK8.91(没有安装JRE8.91)和JRE8.77。此外,我还创建了JRE_HOME、JAVA_HOME变量,排除了JDK文件夹中的路径变量。

我的Tomcat使用JRE,所以我希望在启动它之前获得当前的JRE版本。我找到了如下解决方法:

System.getProperty("java.version")

执行后

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

链接:http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/system.html#GetProperty%28java.lang.String%29

我该怎么修好它?

共有1个答案

庞元青
2023-03-14

当您运行Java程序时,它总是在JRE(Java运行时环境)上运行。不能直接在JDK上运行程序。

当您安装Oracle的JDK时,包含一个JRE,您可以在JDK安装目录的JRE目录中找到它。

安装Oracle的JDK时,可以选择安装“公共JRE”。这是一个与JDK本身分开安装的JRE,由浏览器插件使用。只有当您希望能够在浏览器中运行Java applet时,才需要这样做。

 类似资料:
  • 问题内容: 有没有更好的方法可以从命令行打印系统属性?由于我们可以设置属性,例如 不用写课就能做到吗? 如果不可能的话,为什么不能/可行/好用命令行呢? 问题答案: 您可以在Hotspot JVM 1.7版及更高版本(1.6版不支持)中使用该标志: 自2010年底以来,OpenJDK就一直支持该标志。 在http://marxsoftware.blogspot.de/2016/02/hotspot

  • 我需要的是一种适当的方法,让这个方法获得值。 将这个“sdk.root”放在哪里,以便IntelliJ提取它?在属性文件中还是在bash中?

  • 问题内容: 我想确定正在执行的某些脚本是否正在运行Mac OSX的特定版本。我意识到我可以执行/产生命令: 有没有办法在没有node-exec-sync的情况下同步执行此操作(类似于process.arch)?我意识到同步生成/执行它是一个公认的坏习惯,但是我看不到其他方法。 问题答案: 您可以这样使用 OS模块: 然后将发行版本映射到Mac OS X的特定版本。 达尔文到Mac OS X的映射可

  • 我想从我的TableCell中的模型中获取一个属性,因此我可以根据该属性对单元格进行修改,让我们看一下以下示例: 我有这样一个模型: 这个模型只是我所拥有的模型的一个模拟,我有几个模型有两个或更多的

  • 我有一个包含如下值的对象 这些都在变量autossuggest中。现在我只想获得值 谢谢你的小费

  • 问题内容: 在詹金斯中是否有任何“适当”的方法来更改系统属性?更改它们的最简单/最快的方法是什么?例如,我需要关闭无用的(在我的情况下)ping线程。 问题答案: 如果您确实想要快速简单的方法来更改系统属性,则可以使用脚本控制台 但这不会在重新启动后幸存下来。要使其永久,请将设置添加到java args。对于我(CentOS,Jenkins 2.7.1)而言,这大约是一半(对于其他发行版,我认为是