gpt4 book ai didi

java - 如何在 Eclipse 中启用 JavaFX 类的自动导入?

转载 作者:行者123 更新时间:2023-12-02 23:15:23 25 4
gpt4 key购买 nike

我当前的 Eclipse 是 Oxygen.2 Release (4.7.2),并且有 Java 9.0.1。本质上,Java 9 可以工作,特别是自动导入可以工作(对于“普通”类和包),但自动导入(和自动完成)对于 javafx.* 不起作用。 。如果我手动输入 import java然后按 Ctrl+Space,然后会弹出匹配包的列表,我可以在其中看到 javafx.*等级制度。但是当我输入例如import javafx.stage然后按 Ctrl+Space 它会自动添加 .*;并且不显示包中的任何类。当我输入Stage时在方法体的某处并按 Ctrl+Space,没有任何建议。但是,当我输入 add 导入(如 import javafx.stage.Stage )时,代码将编译并运行。

有关如何修复自动完成和自动导入功能的任何线索(正如我所说,它适用于其他类,例如 java.time.LocalDateTime 或许多其他类)。

最佳答案

由于控制对系统包的访问的访问规则

javafx* 类在代码完成期间被阻止。例如,查看 Eclipse bug 527353动态计算可访问包列表的机制尚未在 Eclipse Oxygen 中最终确定。结果只有一个static profile可以使用。该文件当前提到:

NOTE: The JavaSE-9 profile is not yet finalized.

根据JEP 261进行动态计算包括 javafx 包 - 如果可用 -,我认为静态配置文件也应该列出这些,或者被放弃,转而完全依赖 JPMS 仅规则。

但是,您可以通过显式定义授予对 javafx/** 的访问权限的访问规则来避免该问题,位于

Java 构建路径 > 库 > JRE 系统库 > 访问规则

关于java - 如何在 Eclipse 中启用 JavaFX 类的自动导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48969679/

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