现在有更多的消费者使用 Java 6 还是 Java 7?
我想开发一个能够覆盖最多用户的应用程序。但是,我担心如果我使用 JDK 7,它将无法在许多人的计算机上运行,因为他们将拥有过时的 JRE。
有没有关于使用每个 JRE 的人数百分比的数据?就像在这里找到的(过时的)数据一样: 浏览器上通常安装哪些 Java 版本,假设 1.4 是否安全?
这将是一个独立的桌面应用程序。
现在有更多的消费者使用 Java 6 还是 Java 7?
我想开发一个能够覆盖最多用户的应用程序。但是,我担心如果我使用 JDK 7,它将无法在许多人的计算机上运行,因为他们将拥有过时的 JRE。
有没有关于使用每个 JRE 的人数百分比的数据?就像在这里找到的(过时的)数据一样: 浏览器上通常安装哪些 Java 版本,假设 1.4 是否安全?
这将是一个独立的桌面应用程序。
取决于您正在构建什么样的应用程序。如果您正在创建小程序,您可能需要重新考虑使用小程序。使用 HTML5/Javascript,applet 可以做的几乎所有事情都更快、更安全。许多安全问题都来自 JRE 浏览器插件,因此现在越来越多地被禁用。如果您正在构建桌面应用程序,我应该始终使用最新的 JRE。服务器端 Java 也是如此。
此外,Java 6 自今年 2 月起停产,因此您不应再使用它。
你并没有真正告诉我们你打算做什么。
您想编写独立应用程序、Web 应用程序还是小程序?
对于独立应用程序,我可能会选择 java 6 并确保它也可以与 java 7 一起使用。
对于 Web 应用程序,Java 运行在服务器端,因此您可以忽略用户拥有的内容。
如果不是真的必要,我不会写小程序。出于安全原因,用户目前倾向于禁用他们的浏览器插件,而且它们似乎有点过时了。
根据stat owl的说法,大多数在浏览器中有 Java 插件的用户都没有JVM7。如果它是桌面应用程序,您可以将 JVM7 与您的应用程序一起提供。
如果您正在为桌面构建,则不必担心这一点。
如果您正在构建桌面应用程序,则可以随应用程序一起交付 JDK,而构建基于浏览器的 Java 应用程序无论是什么版本,现在都可能不是一个好的选择。
如果您编写客户端应用程序,我会使用 java 5,因为您与大多数 JVM 兼容并且具有来自 java 的良好功能集。Java 5 引入了泛型和注释,这使得编程更容易,代码更安全。Java6 和 Java7 引入了一些小特性。当 Java8 出现时,由于 lambda、新的日期 api 等,它将大受欢迎。
If you develop a server-side/enterprise application i would go with the latest stable java release because it will make your application faster, easier maintainable and you can use the latest frameworks.