【问题标题】:Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found When working with JavaFX in vscode启动层初始化时出错 java.lang.module.FindException: Module javafx.controls not found 在 vscode 中使用 JavaFX 时
【发布时间】:2021-07-01 19:32:05
【问题描述】:

我正在尝试使用 vscode 在 JavaFX 中工作(我在 macOS 上,如果它有什么不同的话),无论我尝试运行我的代码时,它都会给我这个错误:

Error occurred during initialization of boot layer 
java.lang.module.FindException: Module javafx.controls not found

只有当我在 launch.json 文件中有这些 vmArgs 时才会发生这种情况:

"vmArgs": "--module-path /javafx/lib/src/javafx.controls --add-modules javafx.controls"

如果我在 json 中没有这些 vmArgs,则会收到此错误:

Error: JavaFX runtime components are missing, and are required to run this application.

我应该怎么做才能让它运行?为什么它没有识别出我在我的 json 中引用了 javafx.controls 模块,但是当我没有它时,又出现了另一个错误?任何帮助将不胜感激,因为我真的不知道该采取哪个方向。

【问题讨论】:

  • javafx.controls 模块是否位于您在 vmArgs /javafx/lib/src/javafx.controls 中指定的位置,并且该部分相对于您的应用程序是否正确?您是否在库文件夹中包含了所有 javaFX 依赖项?
  • 试试这个:--module-path /javafx/lib/src/javafx.controls.jar

标签: java json javafx visual-studio-code


【解决方案1】:

你的路径错误,你必须指定你的文件夹的路径,并在模块中加载你需要的模块,ej

"vmArgs": "--module-path /javafx/lib/src/javafx.controls 更改为 "vmArgs": "--module-path /javafx/lib/src/ --add-modules javafx.controls

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 2020-08-09
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多