有与此主题非常相似的帖子,但大多数都讨论这样一个事实:您可以运行一个使用比运行该程序的 JRE 更高版本的 Java 版本编译的程序。因此,使用 Java 7 编译的程序可以使用 JRE Java 版本 8 运行。
但是我的问题是这样的。假设有人几年前编写了一个程序,当时最新的 Java 版本是 Java 5。因此他们使用 Java 5 功能编写程序,并使用 Java 5 编译代码。
几年后我来了,我想获取他们的确切代码(不更改任何内容)并重新编译它。我可以使用 Java 8 吗?或者使用 Java 5 编译代码对我来说更安全。
简而言之,使用最新的 Java 版本编译旧代码是否存在安全问题?
最佳答案
Java 8 向后兼容,所以你应该没问题。但是,您使用的某些函数可能已被弃用,在这种情况下,您可能会收到警告,但仍然能够编译和运行代码。
您可以在这里阅读更多相关信息:Compatibility Guide for JDK 8
关于java - 使用 Java 8 5 天编译用 Java 编写的旧程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753192/