使用Java 8编译用Java 5天编写的旧程序

时间:2016-01-12 20:29:26

标签: java java-8 java-7 java-6 java-5

此主题的帖子非常相似,但大多数人都在讨论这样一个事实,即您可以运行一个程序,该程序是使用比运行该程序的JRE更新的Java版本编译的。因此,使用Java 7编译的程序将使用JRE Java版本8运行。

然而我的问题是这个。说有人在几年前编写了一个程序,当时最新的Java版本是Java 5.因此他们使用Java 5功能编写了他们的程序,并使用Java 5编译了他们的代码。

然后我几年后来了,我想拿出他们的确切代码(不做任何改动)并重新编译它。我可以使用Java 8吗?或者使用Java 5编译代码对我来说更安全。

简而言之,使用最新的Java版本编译旧代码是否存在安全问题?

1 个答案:

答案 0 :(得分:4)

Java 8向后兼容,所以你应该没问题。但是,您可能会弃用某些函数,在这种情况下,您可能会收到警告,但仍然可以编译并运行代码。

您可以在此处详细了解:Compatibility Guide for JDK 8