【问题标题】:Problem with importing javafx packages: the type ... is not accessible导入 javafx 包的问题:类型 ... 不可访问
【发布时间】:2020-12-24 19:59:28
【问题描述】:

我正在 Eclipse 中开发一个项目,我想在我的 GUI 中使用 JavaFX。我安装了 JavaFX 并将其添加到我的项目库中。但是,每次我尝试导入包时,例如

import javafx.scene.control.Button;
import javafx.scene.paint.Paint;`
import javafx.scene.control.Alert;
import javafx.scene.control.ButtonType;

然后它显示:类型 ... 不可访问。

我对 Java 编程完全陌生,所以我没有什么经验。有人可以详细解释一下如何解决这个问题吗?

【问题讨论】:

  • 鉴于module-info.java的存在,您使用的是模块化项目,您需要在module-info.java文件中声明必要的依赖关系。或者,您需要删除module-info.java
  • Java 版本:Java 版本 8 更新 271。Eclipse 版本:2020-09。我从 Eclipse Marketplace 安装了 JavaFX; e(fx)clipse 3.6.0 。对于 {module-info.java},没有内容。它只是读取 {module basicprogramming { }},这是我的项目的名称。
  • 编辑:删除 module-info.java 有效!
  • 然后您可以使用第一条评论中的信息并写下您自己问题的答案并进行一些解释,因为实际上您找到了问题的解决方案。

标签: java eclipse javafx


【解决方案1】:

一个示例 module-info.java。

module ships {
    requires javafx.base;
    requires javafx.controls;
    requires javafx.media;
    requires javafx.web;
    exports ships;
    //opens ...;
}

使用 java-8 只需删除 module-info.java,因为它仍然不是模块化的。

对于JavaFX(OpenJFX),更新的java会更好,然后利用模块化java的优势。

对于库管理(“依赖项”),请使用 ma​​ven(或 gradle)构建基础架构。

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 2013-02-23
    • 1970-01-01
    • 2019-02-14
    • 2023-03-15
    • 1970-01-01
    • 2017-11-22
    • 2017-07-22
    相关资源
    最近更新 更多