【问题标题】:How can I determine java version installed on a system through java code?如何通过 java 代码确定系统上安装的 java 版本?
【发布时间】:2012-07-18 03:58:55
【问题描述】:

如何通过java代码确定系统上安装的java版本,如果不是最新的,那么下载并安装所需的jre?

【问题讨论】:

  • 这个问题的后半部分太宽泛了。如果不支持他的 JRE 版本并让他自己更新它,也可能更容易警告用户。
  • System.getProperty("java.version"); 也同意millimoose。
  • public bool isJavaInstalled() { return true; }

标签: java


【解决方案1】:

第一个问题很简单,用System.getProperty得到java.version

System.getProperty("java.version")

第二部分,我会向用户显示一个弹出对话框,并要求他从Oracle(或其他来源)下载最新(或所需)版本。

【讨论】:

    【解决方案2】:

    如果您有 Windows,则可以使用此脚本检查版本:

    DOS script to check if the default java installed version is greater than 1.x

    【讨论】:

      【解决方案3】:

      System.getProperty();允许您访问此类信息。 http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/System.html java.version 就是这样一个属性。 您不能以编程方式重新安装 java 环境。你所能做的就是让用户自己做,如果你愿意,可以给他们一个下载链接。

      【讨论】:

        【解决方案4】:

        没有必要检查 JRE 版本,因为字节码只会在 JRE 中运行,至少与编译它的版本一样新。

        【讨论】:

          【解决方案5】:

          正如 adChilds 在评论中所说,要安装当前的 java 版本,请使用返回字符串或 null 的 System.getProperty("java.version")。

          至于第二个问题,您可以这样做的一种方法是将您想要的版本的安装可执行文件打包到您的应用程序中,然后通过代码执行它。

          【讨论】:

            猜你喜欢
            • 2014-08-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-03-20
            • 1970-01-01
            相关资源
            最近更新 更多