从Java 1.5迁移到Java 1.6?

时间:2010-08-27 20:45:21

标签: java tomcat5.5

我目前正在Java1.5代码库上运行我的Web应用程序,在Tomcat 5.5和MySql 5上运行它。通过添加到Java1.6中的添加列表,我不得不问一个问题,“有没有任何令人信服的理由从1.5变为1.6?“似乎缺乏必要的改进和补充。 Swing中有很多变化(不是那么有趣)。请记住,当前的Web应用程序是稳定的(-ish),向上移动版本总是会带来一些风险。

我是不是因为没有向上移动而错过任何重要的事情?是否有充分的理由向上移动?

6 个答案:

答案 0 :(得分:4)

Java 5于2009年进入“end of service life”。

答案 1 :(得分:4)

执行时间更快。 更好的动态调试。 Swing中更好的原生外观(对Web应用程序来说并不重要)。 在Windows Vista上受支持(可能会变得很重要,具体取决于您的平台)。

集成到平台中的JavaScript(如果您更新了您的webapp,可能会很重要)。 更好的脚本语言支持(如果需要,可以在理论上部署RoR)。 集成了轻量级Web服务平台(可能很有用)。 更好地集成了JDBC4支持。

换句话说,这取决于,但通常足以做出令人信服的论证。还有一点,你可能无法从中获得令人信服的反驳论据。

最终你必须改变。当你这样做的时候,如果你让反驳的论点长久保持不变,你最终必须同时修复多个累积的历史问题。这可能会压倒一个团队,所以有时最好保持“只是落后”当前,但从来没有过时。

我假设你已经查看了features page,如果你没有,你应该。

答案 2 :(得分:1)

较新的VM速度更快。

答案 3 :(得分:1)

Sun(现在的Oracle)Java 5已于2009年10月30日达到end-of-service-life status。这意味着Oracle将不再对其进行错误和安全修复,除非您支付“Java SE for Business” “合同(详见网页)。

除此之外,Java 6还包含许多性能改进(对于您的特定应用程序可能会或可能不重要)。

答案 4 :(得分:0)

如果您使用最新版本,通常可以更轻松地保持应用程序的最新状态。 (不是流血的,但是当前的。)

1.5和1.7之间的过渡可能需要比首先转换到1.6更多的工作。

答案 5 :(得分:0)

JDK中的jvisualvm足以升级。允许您无需任何准备即可调查和分析已在运行的流程。