我应该使用什么jdk?

时间:2013-03-21 20:23:25

标签: java version

现在有更多的消费者使用Java 6或Java 7吗?

我想开发一款能够覆盖大多数用户的应用。但是,我担心如果我使用JDK 7,它将无法在许多人的计算机上运行,​​因为它们将有一个过时的JRE。

是否有关于使用每个JRE的人百分比的数据?就像这里找到的(过时的)数据一样:What Java versions are commonly installed on browsers, is it safe to assume 1.4?

这将是一个独立的桌面应用程序。

5 个答案:

答案 0 :(得分:2)

取决于您正在构建的应用程序类型。如果您正在创建applet,则可能需要重新考虑使用applet。使用HTML5 / Javascript,applet几乎可以做的任何事情都更快,更安全。 JRE浏览器插件存在很多安全问题,因此近来它们越来越多地被禁用。如果您正在构建桌面应用程序,我应该始终使用最新的JRE。服务器端Java也是如此。

此外,Java 6自今年2月开始是EOL,所以你不再使用它了。

答案 1 :(得分:0)

你并没有真正告诉我们你打算做什么。

您想要编写独立应用程序,Web应用程序或小程序吗?

对于独立应用程序,我可能会选择java 6,并确保它也适用于java 7。

对于Web应用程序,Java运行服务器端,因此您可以忽略用户拥有的内容。

如果没有必要,我不会写小程序。出于安全原因,用户此刻倾向于禁用他们的浏览器插件,而且他们似乎有点过时了。

答案 2 :(得分:0)

根据stat owl,大多数在浏览器中拥有Java插件的用户都有JVM7。如果它是桌面应用程序,您可以将JVM7与您的应用程序一起发送。

如果您正在为桌面构建,则不应该担心这一点。

答案 3 :(得分:0)

如果您正在构建桌面应用程序,则可以使用您的应用程序提供JDK,而无论使用何种版本,构建基于浏览器的Java应用程序现在可能都不是一个好的选择。

答案 4 :(得分:0)

如果您编写客户端应用程序,我将使用java 5,因为您与大多数JVM兼容并且具有来自java的良好功能集。 Java 5引入了泛型和注释,使编程更容易,代码更安全。 Java6和Java7引入了一些小功能。当Java8问世时,由于lambda,新的日期api等原因,它将会受到重创。

如果您开发服务器端/企业应用程序,我将使用最新的稳定版本,因为它将使您的应用程序更快,更易于维护,并且您可以使用最新的框架。