有多少人还在使用JRE 1.5或更早版本?

时间:2010-11-17 15:23:55

标签: java

是否有一些关于人们使用各种JRE的广泛统计数据?我问,因为我创建了一个程序(使用JDK 1.6),并发现它不适用于JRE 1.5及更早版本。那么,我是否需要打扰它兼容,或者JRE 1.5的百分比是否太小?

6 个答案:

答案 0 :(得分:4)

以下是一些统计数据:

真的不知道它是如何计算出来的......我认为来自用户浏览器,但不知道哪些网站。

答案 1 :(得分:4)

您需要让JDK使用javac参数{{1}}为较旧的JVM发出字节码。来自一个版本的JVM的字节码与较早版本的JVM不兼容。

感谢评论

以上只有在您没有使用较旧的JVM没有的功能时才有效,例如,如果您利用1.6中引入的Java Desktop API,您将无法定位较旧的无论如何,JVM。

我不会按照你的方式提出统计数据,我真的不知道你的应用程序是什么/做了什么/它的目的是什么,但有些公司和人仍然使用旧的JDK - 可能是因为某些特定的重大投资JVM的发布需要大量的时间和测试,以确保迁移到更新的版本不会破坏他们现有的软件/代码,或者某些软件可能会严格要求它。我使用的是一家公司的软件(它仍然没有命名),只需要修改旧版JVM的特定修补程序 - 他们的软件拒绝使用任何新版本的软件。

答案 2 :(得分:2)

是的很多企业使用早期版本的Java。您只需要确定最低级别的目标JVM是什么。不要忘记你可以使用-source& -target参数指定源代码的类型和字节码与早期版本的兼容性。

答案 3 :(得分:1)

我不知道有任何统计数据,但是值得我确定的是人们使用Java 1.5。如果您的应用面向普通大众,我认为您不需要打扰,但在特殊环境中可能会这样。

答案 4 :(得分:1)

如果您的申请是针对消费者的,那么您可能会依赖1.6。

大多数仍在运行1.5的地方都是针对尚未更新的业务应用程序。

答案 5 :(得分:1)

如果您没有使用任何Java 1.6特定功能,则可以将命令行参数传递给javac以定位1.5框架。要添加的参数是-target 1.5。显然,如果您使用1.6附带的任何新功能,这将无效。