-1

当我将 module-info.java 文件添加到我的 java 项目中的 src 文件夹时,出现错误:错误 图像和我的文件夹设置

当我删除 module-info.java 文件时,错误消失了,但我需要 module-info 文件

模块信息.java:

module JavaFXtest{

}

还没有开始添加东西,但是每当我添加需求时,它都会说:javafx.fxml 无法解析为模块(所有 javafx jar 文件都在引用的库中)

4

2 回答 2

2

module-info.java应该指定您需要哪些其他模块,并在必要时从您的模块中导出包。有关说明,请参见例如https://www.oracle.com/corporate/features/understanding-java-9-modules.html

module JavaFXtest{
    requires javafx.controls ;
    requires javafx.fxml ;
    exports com.example.mypackage ;
}

最后一行指定包含您的Application子类的包。

您还需要确保 JavaFX 模块位于模块路径上。首选方法是使用依赖管理工具(例如 Maven 或 Gradle)来为您管理所有这些。请参阅OpenJFX上的“入门”说明。

于 2021-10-16T16:24:28.327 回答
1

为了解决这个问题,我编辑了 launch.json 文件并添加了这个:

"vmArgs": "--module-path \ "/Users/(name)/Documents/lib/javafx-sdk- 17.0.0.1/lib\ " --add-modules javafx.controls,javafx.fxml"

其中 name 是用户名。该目录通向javafx-sdk的库文件夹的目录。

路径必须是 in "",所以我\在之前添加了"所以这行得通,所以它不会逃脱外部" ".

这样做是在您运行应用程序时,vscode 添加参数以在运行时从引用的库中添加所需的模块。因此,您不需要运行 module-info.java 文件。

于 2021-10-17T09:38:22.837 回答