gpt4 book ai didi

Java - Eclipse 编译器合规性级别 1.6 未按预期工作

转载 作者:行者123 更新时间:2023-12-02 12:06:56 24 4
gpt4 key购买 nike

我们正在开发一个仍需要在 Java 6 环境上运行的项目,因此我将 - 首选项 - Java - 编译器 - 合规级别和源兼容性设置为 1.6。我预计 Java 7 或更高版本中引入的内容会出现编译器错误。

虽然这适用于 try-with-ressource 等新功能声明,当使用 Java 6 之后引入的泛型(如 ComboBox<..>)时,我什至没有收到警告。或JList<..> 。事实上,我在使用原始类型时收到警告,即使在 ComboBox 上也是如此。这在 Java 6 中不是通用的。

两个问题:

  • 为什么我使用 try-with-ressource 会出现错误,但在尝试使用 ComboBox<..> 时则不然?
  • 是否有其他一些选项可以切换,以便将不可用的泛型视为错误?

注意:我正在使用 IBM Rational Application Developer 8.5.5,它是在 Eclipse 3.6.3 (Helios) 上使用 JDK 7 构建的 - 不是我的选择,只是这里给出的内容...Java 6 环境的部署是在其他地方完成,我只需保证我没有使用 Java 7 功能,但上面的内容似乎没有按预期工作......

最佳答案

合规级别仅涵盖诸如 try-with-resources 之类的语言功能。

特定类对泛型的使用取决于您所使用的 JRE/JDK 库。您将需要使用实际的 Java 6 JRE/JDK 才能获得正确的检查。这还涵盖了后续版本引入的附加方法和类等内容。

您可以在“Java > 安装的 JRE”页面的“首选项”中定义其他 JRE/JDK。

在项目的属性中,您可以定义要在“Java 构建路径”页面中使用的 JRE/JDK。

关于Java - Eclipse 编译器合规性级别 1.6 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46840507/

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