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

标签 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 版本编译旧代码是否存在安全问题?

最佳答案

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

您可以在这里阅读更多相关信息:Compatibility Guide for JDK 8

关于java - 使用 Java 8 5 天编译用 Java 编写的旧程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753192/

相关文章:

java - JavaMail 中的 props.put ("mail.smtp.host", host) 是做什么的?

java - 将对象提供给消费者并返回对象

java - Talend - 从 1 行生成 n 多行

OSGi 包中的 JavaFX 样式表

java - 为 Java 8 方法引用提供类型参数

java.lang.RuntimeException : java. lang.ClassNotFoundException : <org. objectweb.asm.ClassWriter.getCommonSuperClass(未知来源)>

java - 数字文字中的下划线

java - 如何有效改变WebDriver对象的浏览器名称?

Java 8 多重映射

java - 在 libgdx 项目中使用钻石运算符