Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将现有Java项目从Java 1.6升级到1.8_Java_Ant_Java 8 - Fatal编程技术网

将现有Java项目从Java 1.6升级到1.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应该在不同版本之间向后兼容,但众所周知,任何语言的向后兼容都不像名称所

最近,我被分配到一项任务,其中我必须将现有的独立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应该在不同版本之间向后兼容,但众所周知,任何语言的向后兼容都不像名称所示的那样直接。一些(大多数)项目发布了专门针对一个或另一个开发工具包编译的it libs版本,以利用添加到该语言中的新特性和增强功能

话虽如此,我相信更明智的方法是:首先,更新项目的JDK,并针对新字节码版本重新构建它。您可能需要同时升级Ant和(如果您选择使用IDE的话)Eclipse()

其次,您必须检查编译错误,这很可能会导致您有条件地更新库以修复它们。解决这些问题后,你必须运行你的应用程序,看看它是否按预期运行;记住,当主题是依赖项时,编译问题只是冰山一角

仔细检查应用程序的日志,查找任何类型的异常,但主要是与类加载异常相关的异常,如ClassCastException、ClassNotFoundException、NoClassDefFoundException、UnsatisfiedLinkError和其他异常。如果有任何apear,您将必须逐一查明并搜索特定麻烦制造者库的特定解决方案

所有这些都包括在内,你应该让你的应用程序再次健康运行

最后一点提示,如果您的这个项目仍在开发中,那么将您使用的工具更新到其最新版本将是一个非常好的实践。同时保持开发工具的更新,比如build(比如Ant、Maven、Gradle和其他)、JDK和IDE。在产品发布时升级要比处理大规模升级容易得多:)