我应该使用哪个jdk?

4

现在更多的消费者使用Java 6还是Java 7?

我想开发一个能够覆盖尽可能多用户的应用程序。然而,我担心如果我使用JDK 7,它可能无法在许多人的计算机上工作,因为他们将拥有过时版本的JRE。

是否有关于每个JRE使用比例的数据?就像这里(过时的)数据所示:浏览器中通常安装哪些Java版本,是否可以假定为1.4?

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


即使是两周前学习Java的人也在使用不安全的软件,http://java-0day.com/。 - Benjamin Gruenbaum
我认为,总的来说,大多数人都使用1.6版本。1.7是当前版本,1.8很快就会推出。如果你想获得最大可能的兼容性,请选择1.5版本。请记住,你可以在1.6/1.7上编译,但是要将你的IDE(至少是Eclipse)设置为1.5方言和规则。 - CodeChimp
@BenjaminGruenbaum,这可以适用于任何软件,而不仅仅是JVM。 - CodeChimp
这个主题有没有原始数据? - user2097804
5个回答

2

根据您正在构建的应用程序类型而定。如果您正在创建一个小程序,您可能需要重新考虑使用小程序。几乎任何小程序可以做的事情都可以通过HTML5 / Javascript更快速、更安全地完成。许多安全问题来自JRE浏览器插件,因此它在今天越来越被禁用。如果您正在构建桌面应用程序,我应该始终使用最新的JRE。服务器端Java也是如此。

另外,Java 6自今年2月已经停止更新,因此您不应再使用它。


1
如果你正在创建一个小程序,请停止并使用HTML和Javascript。虽然我基本上同意这个说法,但我认为它有些具有争议性。你介意用更客观的方式来表达吗? - Benjamin Gruenbaum
好的观点。我对它进行了一些编辑,使其更有帮助 :) - Ozzie
Java Applets在某些浏览器中甚至无法运行(例如Mac上的Chrome)。 - martinez314
这是因为JRE插件默认被禁用了。如果您安装/启用它,小程序应该可以工作。但是您不应该这样做 :) - Ozzie

0

你并没有告诉我们你计划做什么。

你想要编写一个独立的应用程序、一个 Web 应用程序还是一个小程序?

对于独立应用程序,我可能会选择 Java 6,并确保它也能在 Java 7 上运行。

对于 Web 应用程序,Java 运行在服务器端,所以你可以忽略用户使用的是什么。

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


独立应用程序 - user2097804

0
根据stat owl,大多数在浏览器中安装了Java插件的用户没有安装JVM7。如果你的应用是桌面应用程序,可以将JVM7与应用一起打包。
如果你正在构建桌面应用程序,你不必担心这个问题。

0
如果你正在开发桌面应用程序,可以将JDK与应用程序一起打包交付。但是,无论使用哪个版本,构建基于浏览器的Java应用程序现在可能都不是一个好选择。

0
如果你正在编写客户端应用程序,我建议使用Java 5,因为它与大多数JVM兼容,并且具有良好的Java功能集。Java 5引入了泛型和注释,使编程更加容易,代码更加安全。Java 6和Java 7引入了一些小特性。当Java 8发布时,由于lambda表达式、新日期API等,它将成为一个巨大的突破。
如果你开发服务器端/企业应用程序,我建议使用最新稳定版本的Java,因为它可以使你的应用程序更快、更易于维护,并且你可以使用最新的框架。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接