我有一个在java 1.3上运行的服务器 - 客户端应用程序; 我想逐步改为java 1.6,意思是前几个客户端,而不是其他客户端,最后是服务器......我想知道你能指导一些常见的问题可以出现,我应该照顾什么?
Sun尝试保持高水平的向后兼容性,因此您可以简单地安装新的JVM并使用它重新启动应用程序.
描述向后不兼容性从Java 1.6与早期版本的文档是在这里.本文档还链接了Java 1.5和Java 1.4的兼容性文档.您可能希望阅读此文档以了解可能存在的缺陷.
Java 1.5和Java 1.6引入了新的类文件格式.JVM也将运行旧的类文件,但重新编译代码 - 尤其是使用JDK 1.6 - 将有助于新JVM利用一些更改来加快应用程序的运行速度.所以你可以考虑重新编译.
此外,还引入了一些新关键字,即assert(在1.4中)和enum(在1.5中)(如Yuval已经提到的).如果您将这些单词用作标识符,则重新编译将失败,但旧的类文件将起作用.你可以提供-source
javac 的开关来让它编译:' javac -source 1.3
'将编译代码而不用assert和enum作为关键字.