0

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

4

5 回答 5

3

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

System.getProperty("java.version")

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

于 2012-07-17T19:49:49.267 回答
0

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

检查默认java安装版本是否大于1.x的DOS脚本

于 2012-07-17T19:49:34.143 回答
0

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

于 2012-07-17T19:50:34.143 回答
0

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

于 2012-07-17T19:51:04.430 回答
0

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

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

于 2012-07-17T19:52:01.850 回答