我正在寻找一种方法来检查我的软件运行的java版本。
我想在加载时验证我的软件至少运行
答案 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)
答案 3 :(得分:0)
java.lang.System.getProperty("java.version")