当我将 module-info.java 文件添加到我的 java 项目中的 src 文件夹时,出现错误:错误 图像和我的文件夹设置
当我删除 module-info.java 文件时,错误消失了,但我需要 module-info 文件
模块信息.java:
module JavaFXtest{
}
还没有开始添加东西,但是每当我添加需求时,它都会说:javafx.fxml 无法解析为模块(所有 javafx jar 文件都在引用的库中)
当我将 module-info.java 文件添加到我的 java 项目中的 src 文件夹时,出现错误:错误 图像和我的文件夹设置
当我删除 module-info.java 文件时,错误消失了,但我需要 module-info 文件
模块信息.java:
module JavaFXtest{
}
还没有开始添加东西,但是每当我添加需求时,它都会说:javafx.fxml 无法解析为模块(所有 javafx jar 文件都在引用的库中)
您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上的“入门”说明。
为了解决这个问题,我编辑了 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 文件。