0

Java 6 是这种编程语言的稳定版本。但是我想升级到当前版本的java 7。这个时候,是否推荐在生产中使用java 7?如果我升级到 java 7,我在哪里可以找到有关可能遇到的问题的更新信息?

4

4 回答 4

8

为什么使用或不使用 java 7 制作 JAVA EE 应用程序

这是后来添加的。不使用 Java 7 的主要原因是您的 Web 服务器可能不支持 Java 7。例如,一些非常昂贵的 EE 服务器在 Java 7 可用于测试后的 2.5 年里还没有迁移到 Java 7。恕我直言,考虑到他们收取的费用,这非常糟糕。

这个时候,推荐在生产中使用java 7?

AFAIK,Java 7 比 Java 6 更受推荐,不再免费支持它。

Java 7 是 G1 收集器、Java Mission Control 和 JavaFX 2 的要求。

注意:随着 Java 8 即将推出,带有许多新的/强大的特性,我预计到 2014 年年中会有很多开发人员使用它。

如果我升级到 java 7,我在哪里可以找到有关可能遇到的问题的更新信息?

大多数问题都与客户端小程序安全有关。

https://blogs.oracle.com/henrik/entry/migrating_from_java_se_6

http://docs.oracle.com/javase/7/docs/webnotes/adoptionGuide/

http://www.slideshare.net/myfear/practical-migration-to-java-7

http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.was_v7/was/7.0/Architecture/WASv7_JavaCompatibility/player.html(注意这里有音频)

于 2013-10-02T12:36:44.727 回答
3

您应该使用受支持的 Java 版本。查看Oracle Java SE 支持路线图。Java 6 已达到“公共更新结束”——因此不再支持它。

至少你应该在 Java 7 VM 上运行你的 Java 6 代码。

于 2013-10-02T12:54:46.083 回答
3

除了 7 中对语言的方便改进和不再支持 6 的事实之外,1.6 还存在一些非常严重的安全问题,导致 Apple(以及其他)放弃对 Java 的默认支持。

这些问题已在 1.7 中修复,仅出于这个原因,您就应该更新。

两个博客详细介绍了以下争议;

http://www.intego.com/mac-security-blog/apple-drops-java-in-latest-os-x-security-release/ http://www.darkreading.com/vulnerability/apple-removes-默认-java-support-in-br/240009305

于 2013-10-02T12:40:23.083 回答
0

它是依赖的,如果你要为 android 创建应用程序,你可以使用 Java 6,但如果你为桌面创建应用程序,建议使用 Java 7。Java 7 当然有一些改进,特别是在文件 io 上,是.nio 包。

于 2013-10-02T12:38:08.470 回答