如何通过java代码确定系统上安装的java版本,如果它不是最新的,那么下载并安装所需的jre?
答案 0 :(得分:3)
第一个问题很简单,使用System.getProperty
获取java.version
:
System.getProperty("java.version")
第二部分,我会向用户显示一个弹出对话框,并要求他从Oracle(或其他来源)下载最新(或必需)的版本。
答案 1 :(得分:0)
如果您有Windows,可以使用以下脚本检查版本:
DOS script to check if the default java installed version is greater than 1.x
答案 2 :(得分:0)
System.getProperty();允许您访问此类信息。 http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/System.html java.version就是这样一个属性。 您无法以编程方式重新安装Java环境。您所能做的就是让用户自己动手,如果需要,可以给他们一个下载链接。
答案 3 :(得分:0)
没有必要检查JRE版本,因为字节码只能在JRE中运行,至少与编译它的时间一样。
答案 4 :(得分:0)
正如adChilds在评论中所说,要安装当前的java版本,请使用System.getProperty(“java.version”),它返回一个字符串或null。
至于第二个问题,你可以这样做的一种方法是将你想要的版本的安装可执行文件打包到你的应用程序中,然后通过代码执行它。