此代码曾经与java 6和7一起使用,但是使用jre 1.8方法运行它getMajorJavaVersion返回2.它是一个错误,还是我们做错了什么?
public static void validateJavaVersion() {
// check whether the current JVM version is at least Java 6
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16) {
throw new APIException("OpenMRS requires Java 6, but is running under " + JdkVersion.getJavaVersion());
}
}
getJavaVersion将版本设为1.8.0_20
请注意,JdkVersion属于Spring,而不属于JRE本身。
另一个问题:是否有任何API可以比较两个java版本?最好是原生的,但我们也可以使用Apache commons和Spring。