Mne*_*nth 11
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已经提到的).如果您将这些单词用作标识符,则重新编译将失败,但旧的类文件将起作用.你可以提供-sourcejavac 的开关来让它编译:' javac -source 1.3'将编译代码而不用assert和enum作为关键字.