我目前正在升级,从JAVA 1.4至6 JAVA SE。 一些方法和类要么已过时或有不少由于低效的做法警告。 我想知道是否有可能对我来说,无需对代码进行改动和修改后的远程调试升级来修复错误。 如果有这样做,请分享更简单或更有效的方式。
Answer 1:
通常的做法是:
- 通过新的编译器运行代码
- 修复任何编译错误(可能happpen在某些罕见的情况下,就像当你用这个词
enum
的标识符,它是Java 1.5和更高的关键字) - 做一个完整的QA周期,以验证您的应用程序仍然工作正常
除此之外,你应该考虑升级到Java 7 - Java 6中,也已经在其结束生命阶段 。
Answer 2:
我想知道是否有可能对我来说,无需对代码进行改动和修改后的远程调试升级来修复错误。
我们不能给你一个明确的是或否了这一点。
首先,应该指出的是,大部分的弃用和警告可以忽略不计的开始。 (有些人告诉你有关的事情,应该尽快修复,但坏/危险的API的最令人震惊的例子是Java 1.4过不了多久不建议使用)
所以一个原因,我们不能给你一个明确的答案是,我们不知道什么样的提醒你所看到的(废话!)。
另一个原因是,我们不知道你的测试套件有多好/广泛的。 如果你有一个很好的测试套件,将有很好的机会的任何问题将有所回升。 如果没有,或者如果你是靠手工测试,那么你发现任何问题的几率会通过升级也大大降低。
另外要注意的是,每个主要的Java版本的文档包括新版本和以前的一个之间不兼容上一节。 这是,至少浏览一下这些文件,看看是否有任何指出的问题,可能在你的应用程序中影响一个好主意。
最后,大多数人发现,升级不会导致大片的问题。 当然也有例外。 如果你是依赖于实现特定行为的习惯,而不是的javadoc说什么,可导致疼痛。
Answer 3:
基本上,你可以在不修改一个Java 6虚拟机上运行Java 1.4的代码。 可能已经采取新的API,有效地贬低旧的。 通常情况下,不推荐使用的API的Javadoc,应该给你一个指针,你应该使用什么。
文章来源: Upgrading from Java 1.4 to JAVA 6 SE