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

if (System.getProperty("java.version").startsWith("1.5.")) {
    ...
} else {
    ...
}

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

推荐答案

这些文章似乎建议判断1.51.6前缀应该有效,因为它遵循正确的版本命名约定.

Sun技术文章

Java相关问答推荐

使用Apache Poi MQLSlideShow,在XSLFTable表中,我们可以在文本段落后面的每个单元格中包含圆角矩形吗?

如何才能使我的程序不会要求两次输入?

在Spring终结点中,是否可以同时以大写和小写形式指定枚举常量?

如何使用带有谓词参数的方法,而不使用lambda表达式

如何在Spring Java中从数据库列中获取JSON中的具体数据

Jenv-相同的Java版本,但带有前缀

允许同时执行两个方法,但不能同时执行这两个方法

Instancio未在日志(log)中显示测试失败消息

Cordova Android Gradle内部版本组件不兼容

无法使用Freemarker从XML中读取重复的标记值

无法播放音频:从资源加载库GStreamer-Lite失败

X=x*0.90;产生有损转换误差.X*=0.90;不是.为什么?

如何获得凌空cookies ,并设置它在下一个请求- android

Android Studio模拟器没有互联网

Java集合:NPE,即使没有添加空值

org.springframework.web.HttpRequestMethodNotSupportedException:请求方法';帖子';不支持

如何在Selenium上继续使用最新的WebDriver版本

读取ConcurrentHashMap中的可变对象

Java方法参数:括号中的类型声明?

MapStruct记录到记录的映射不起作用