java - 更改java版本

标签 java jvm version compatibility versions

我有一个运行在 java 1.3 上的服务器-客户端应用程序;我想逐步更改为 Java 1.6,这意味着首先是几个客户端,然后是其余客户端,最后是服务器... 我想知道您能否指导我解决可能出现的一些常见问题以及我应该注意什么?

最佳答案

Sun 试图保持高水平的向后兼容性,因此您可以简单地安装新的 JVM 并使用它重新启动您的应用程序。

描述 Java 1.6 与早期版本的向后不兼容性的文档是 here .本文档链接了 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 ' 将在没有 assertenum 作为关键字的情况下编译代码。

关于java - 更改java版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/261793/

相关文章:

java - 如何优雅地中断 Windows 中的阻塞等待?

java - 如何将文件数组值存储到另一个文件数组中

java - 什么时候执行一个类的静态 block ?

java - 收集特定时间范围内的 JVM GC 样本

java - 用于处理软件版本的python模块

mysql - 什么版本的MYSQL支持存储过程?

Java套接字服务器使Windows Server 2003的网络死机

java - 如何实现一个多维数组,其中第一维随着添加更多第二维数组而改变大小?

java - 为什么线程池中执行大量Runnable时内存占用会增加?

tfs - 识别 Team Foundation Server 的版本