首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在运行时获取Java版本

在运行时获取Java版本
EN

Stack Overflow用户
提问于 2010-04-07 16:56:58
回答 10查看 155.4K关注 0票数 151

我需要解决JDK1.5中的一个Java错误,该错误已在1.6中修复。我使用以下条件:

代码语言:javascript
复制
if (System.getProperty("java.version").startsWith("1.5.")) {
    ...
} else {
    ...
}

这是否适用于其他JVM?有没有更好的方法来检查这个?

EN

回答 10

Stack Overflow用户

发布于 2014-01-14 19:34:00

如何从包meta infos中获取版本:

代码语言:javascript
复制
String version = Runtime.class.getPackage().getImplementationVersion();

打印出类似以下内容:

1.7.0_13

票数 62
EN

Stack Overflow用户

发布于 2017-07-31 21:57:26

Runtime.version()

从Java9开始,可以使用返回Runtime.VersionRuntime.version()

代码语言:javascript
复制
Runtime.Version version = Runtime.version();
票数 45
EN

Stack Overflow用户

发布于 2017-09-23 17:18:43

只需注意,在Java 9和更高版本中,命名约定是不同的。System.getProperty("java.version")返回"9"而不是"1.9"

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2591083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档