gpt4 book ai didi

java - 为什么 Eclipse 提示该项目指定编译器合规性 1.8,但使用了 JRE 11?

转载 作者:行者123 更新时间:2023-12-01 17:46:10 25 4
gpt4 key购买 nike

我将 Eclipse 项目编译器合规性设置为 1.8,因为我想生成可以在安装了 JRE 8 的计算机中执行的 jar 文件。

但是,在我的开发计算机中,我只安装了 JRE 11。我认为这没问题,因为我希望 JRE 11 能够执行 1.8 及更高版本的文件。

但是,Eclipse 会对此发出警告(我找不到禁用方法),并且编译器首选项对话框显示“选择 1.8 合规性时,请确保安装并激活了兼容的 JRE(当前为 11)”,这听起来像是 JRE 11 与 1.8 不兼容。真的是这样吗?

我在这里做了什么错误的假设,到底是什么?

此外,我真的需要安装 JRE 8 才能生成 JRE 8 兼容代码吗?

最佳答案

项目 > 属性:Java 编译器中,选中使用“--release”选项复选框以避免警告。

使用“--release”选项并将编译器合规级别设置为1.8,例如"foo ".strip()即使使用 Java 11 JDK,也会显示为错误,因为 String#strip() Java 8 中缺少 Java 11 中引入的功能。

enter image description here

另请参阅:

关于java - 为什么 Eclipse 提示该项目指定编译器合规性 1.8,但使用了 JRE 11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55194482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com