我需要解决JDK1.5中的一个Java错误,该错误已在1.6中修复。我使用以下条件:
if (System.getProperty("java.version").startsWith("1.5.")) {
...
} else {
...
}
这是否适用于其他JVM?有没有更好的方法来检查这个?
发布于 2014-01-14 19:34:00
如何从包meta infos中获取版本:
String version = Runtime.class.getPackage().getImplementationVersion();
打印出类似以下内容:
1.7.0_13
发布于 2017-07-31 21:57:26
Runtime.version()
从Java9开始,可以使用返回Runtime.Version
的Runtime.version()
Runtime.Version version = Runtime.version();
发布于 2017-09-23 17:18:43
只需注意,在Java 9和更高版本中,命名约定是不同的。System.getProperty("java.version")
返回"9"
而不是"1.9"
。
https://stackoverflow.com/questions/2591083
复制相似问题