代码之家  ›  专栏  ›  技术社区  ›  Ray Tayek

在无效的源代码发布级别启用的Eclipse预览功能

  •  0
  • Ray Tayek  · 技术社区  · 2 年前

    今天,我在电脑上的windows 10上启动了eclipse(版本:2022-06(4.24.0)Build id:20220609-1112)程序。由于做了一些眼部手术,我的视力很差,但屏幕看起来不一样了。

    我编辑的每个源文件(以及创建新类)似乎都会导致一个:“预览功能在无效的源版本级别17启用,预览只能在源版本级别18启用”。清理、打开和关闭项目没有帮助。Java编译器选项都设置为17。打开另一个项目并编辑源文件会导致相同的错误。

    在bin/中没有生成类文件。梯度测试运行良好。Gradle 有一个警告:“警告:javax.swing中的[remove]JApplet已被弃用并标记为删除。”

    开一个新项目似乎还可以。

    克隆repo在第一个源文件上也会出现同样的错误。编辑源文件会出现错误。进行数字重置--编辑完成后硬重置 修复错误。

    编辑1:在eclipse中创建一个新项目,并将源代码(sans-git)复制到其中。到目前为止,大多数事情似乎都能正常工作。新项目有一个特定的类路径条目:org.eclipse.jdt.slaunching。JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui启动器。StandardVMType/JavaSE-17,原件具有:

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
                    <attributes>
                            <attribute name="module" value="true"/>
                    </attributes>
    
    0 回复  |  直到 2 年前
        1
  •  5
  •   howlger df778899    2 年前

    这个 日食 Java IDE,或者更准确地说 Eclipse JDT , 支架 多个Java版本,但 仅预览最新Java版本的功能 这意味着,在Eclipse 2022-06(4.24.0)中,预览功能仅适用于Java 18。

    预览功能不应在生产中使用,并且可以更容易地尝试未来的更改。但随着Java 18的发布,Java 17的预览功能变成了对已经过去的未来的预览。

    还要记住,Eclipse有自己的增量Java编译器,而且这个决定只是为了支持Eclipse中最新Java版本的预览功能。