此主题的帖子非常相似,但大多数人都在讨论这样一个事实,即您可以运行一个程序,该程序是使用比运行该程序的JRE更新的Java版本编译的。因此,使用Java 7编译的程序将使用JRE Java版本8运行。
然而我的问题是这个。说有人在几年前编写了一个程序,当时最新的Java版本是Java 5.因此他们使用Java 5功能编写了他们的程序,并使用Java 5编译了他们的代码。
然后我几年后来了,我想拿出他们的确切代码(不做任何改动)并重新编译它。我可以使用Java 8吗?或者使用Java 5编译代码对我来说更安全。
简而言之,使用最新的Java版本编译旧代码是否存在安全问题?
答案 0 :(得分:4)
Java 8向后兼容,所以你应该没问题。但是,您可能会弃用某些函数,在这种情况下,您可能会收到警告,但仍然可以编译并运行代码。
您可以在此处详细了解:Compatibility Guide for JDK 8