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