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

时间:2013-10-02 12:32:24

标签: java java-7

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

4 个答案:

答案 0 :(得分:8)

  

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

这是后来添加的。不使用Java 7的主要原因是您的Web服务器可能不支持Java 7。自从可用于测试以来,一些非常昂贵的EE服务器在2.5年内无法迁移到Java 7。恕我直言,鉴于他们收取的钱,这是非常糟糕的。

  

这时,建议在生产中使用java 7吗?

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

Java 7是G1收集器,Java Mission Control和JavaFX 2的必备条件。

注意:随着Java 8即将推出许多新的/强大的功能,我预计很多开发人员将在2014年中期使用它。

  

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

大多数问题都与客户端applet安全性有关。

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(注意这有声音)

答案 1 :(得分: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-default-java-support-in-br/240009305

答案 2 :(得分:3)

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

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

答案 3 :(得分:0)

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