关于这个主题的帖子非常相似,但大多数都讨论了这样一个事实,即你可以运行一个用比运行该程序的JRE版本更高的Java版本编译的程序。因此,使用Java 7编译的程序可以在JRE Java版本8上运行。
然而,我的问题是。假设有人在几年前编写了一个程序,当时最新的Java版本是Java 5,所以他们使用Java 5的特性编写程序,并使用Java 5编译代码。
几年后,我来到这里,我想采用他们的完全相同的代码(不改变任何东西)并重新编译它。我可以使用Java 8吗?或者对我来说使用Java5编译代码更安全。
因此,简而言之,使用最新的Java版本编译旧代码有什么安全问题吗?
发布于 2016-01-13 04:36:20
Java 8是向后兼容的,所以你应该没问题。但是,您使用的一些函数可能会被弃用,在这种情况下,您可能会收到警告,但仍然可以编译和运行您的代码。
你可以在这里阅读更多关于它的内容:Compatibility Guide for JDK 8
https://stackoverflow.com/questions/34753192
复制相似问题