在程序加载期间检查java版本

时间:2013-06-26 20:12:35

标签: java

我正在寻找一种方法来检查我的软件运行的java版本。

我想在加载时验证我的软件至少运行

4 个答案:

答案 0 :(得分:5)

要获取java版本,您可以根据所需的版本使用其中任何一个:

java.specification.version
java.version    
java.vm.version 
java.runtime.version   

但请注意,java版本在操作系统之间并不相同。因此,OSX上的Java 6与Windows上的Java 6并不相同。因此,如果您希望确定某个特定功能是否可用,我建议您也获取运行该应用程序的操作系统:

System.getProperty("os.name")

作为一般准则,所有这些内容都在System包中。我使用的一个技巧是遍历所有可用字段,以了解我可以使用的内容:

import java.util.Map;

class ShowProperties {
  public static void main(String[] args) {
    for (Map.Entry<Object, Object> e : System.getProperties().entrySet()) {
        System.out.println(e);
    }
  }
}

答案 1 :(得分:3)

使用java.version属性检索jre版本。

 String javaVersion = System.getProperty("java.version");

if ((!javaVersion.startsWith("1.6")) && (!javaVersion.startsWith("1.7")) && (!javaVersion.startsWith("1.8")) && (!javaVersion.startsWith("1.9")))
{
  // error
}

答案 2 :(得分:1)

您可以使用System.getProperty

System.out.println(System.getProperty("java.version"));
1.7.0_21

答案 3 :(得分:0)

java.lang.System.getProperty("java.version")