将现有Java项目从Java 1.6升级到1.8
最近,我被分配到一项任务,其中我必须将现有的独立java应用程序从Java1.6升级到Java1.8将现有Java项目从Java 1.6升级到1.8,java,ant,java-8,Java,Ant,Java 8,最近,我被分配到一项任务,其中我必须将现有的独立java应用程序从Java1.6升级到Java1.8 我还没有通过代码,我不知道这个项目 他们正在使用 ANT 1.6.1, 轴1.5.1, ABINITIO 2.15, ORACLE 11.1.0.7, AUTOSYS R11, Java 1.6. 我知道,首先我需要确定上述工具/框架是否与Java1.8兼容 请说明我在编译和构建应用程序时可能遇到的其他挑战是什么?虽然Java应该在不同版本之间向后兼容,但众所周知,任何语言的向后兼容都不像名称所
我还没有通过代码,我不知道这个项目 他们正在使用 ANT 1.6.1,
轴1.5.1,
ABINITIO 2.15,
ORACLE 11.1.0.7,
AUTOSYS R11,
Java 1.6.
我知道,首先我需要确定上述工具/框架是否与Java1.8兼容
请说明我在编译和构建应用程序时可能遇到的其他挑战是什么?虽然Java应该在不同版本之间向后兼容,但众所周知,任何语言的向后兼容都不像名称所示的那样直接。一些(大多数)项目发布了专门针对一个或另一个开发工具包编译的it libs版本,以利用添加到该语言中的新特性和增强功能 话虽如此,我相信更明智的方法是:首先,更新项目的JDK,并针对新字节码版本重新构建它。您可能需要同时升级Ant和(如果您选择使用IDE的话)Eclipse() 其次,您必须检查编译错误,这很可能会导致您有条件地更新库以修复它们。解决这些问题后,你必须运行你的应用程序,看看它是否按预期运行;记住,当主题是依赖项时,编译问题只是冰山一角 仔细检查应用程序的日志,查找任何类型的异常,但主要是与类加载异常相关的异常,如ClassCastException、ClassNotFoundException、NoClassDefFoundException、UnsatisfiedLinkError和其他异常。如果有任何apear,您将必须逐一查明并搜索特定麻烦制造者库的特定解决方案 所有这些都包括在内,你应该让你的应用程序再次健康运行 最后一点提示,如果您的这个项目仍在开发中,那么将您使用的工具更新到其最新版本将是一个非常好的实践。同时保持开发工具的更新,比如build(比如Ant、Maven、Gradle和其他)、JDK和IDE。在产品发布时升级要比处理大规模升级容易得多:)