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