当前位置: 首页 > 知识库问答 >
问题:

VS代码中未找到模块javafx.controls错误

郎建章
2023-03-14

我花了半天时间试图为此找到一个可行的解决方案,但要么我做错了一切,要么什么都不适合我。我是Java和JavaFX的新手。

我在Windows上使用VSCode,并且html" target="_blank">安装了“Extension Pack for Java”和“Maven for Java”扩展,我使用JAVAFX原型作为构建方法创建了一个项目。

生成了一个示例项目,我运行它没有问题,甚至没有添加带有“VMargs”等的“launch.json”。

我的问题是当我运行 mvn 包来制作 jar 文件时。

尝试像运行任何其他文件一样运行jar文件没有任何作用。然后,我尝试通过运行以下命令来添加JavaFX sdk和模块的路径:

java --module-path 'C:\Program Files\Eclipse Adoptium\jdk-11.0.15.10-hotspot\lib' --add-modules=javafx.controls,javafx.fxml -jar .\test.jar

这给了我一个错误:

启动层初始化期间出错< br > Java . lang . Module . find exception:找不到模块javafx.controls

我没有放置任何代码,因为我没有从 VSCode 自动生成的代码中更改任何内容。如果你想要它,我可以粘贴它。

任何帮助,不胜感激。谢谢

共有1个答案

艾泉
2023-03-14

您添加的是jdk的模块路径,而不是JavaFX sdk。

从openjfx下载JavaFX sdk或模块。io,并将lib目录放在模块路径上,而不是jdk(它是自动存在的)。

或者使用像liberica“full-jdk”这样包含JavaFX模块的发行版。

 类似资料:
  • 我试图在IntelliJ中运行一个JavaFX应用程序。环境-Ubuntu 18.04.Java-11. 但它给了我一个错误的说法: 运行控制台中的整个命令: /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java--moder-path /home/mua/Software/javafx_sdk-1_3_1-b05a-linux-i586/javafx-s

  • 我有以下问题:

  • 我下载了JavaFX SDK,解压缩它,并按照以下说明设置了系统变量。我使用了以下代码示例: 尝试用建议的模式编译它: 再次声明:我确实添加了行--add-modules javafx.controls。

  • 我正在使用Eclipse IDE 2020-03版本和Java。我正在尝试使用FXML,在线查看了一些教程和步骤,并按照它们进行了操作。但我仍然得到以下错误: 启动层初始化过程中发生错误java.lang.module.FindExcture:找不到模块javafx.controls 我谷歌了一下寻求帮助。有很多人有同样的问题,并且能够解决这个问题。但是我所看到的是他们正在使用NetBeans I

  • 我试图在Intellij 2018.3 IDE中构建示例javaFX应用程序。我已经安装了OracleJDK11,并下载了openjfk11。我创建了一个链接到JavaFXSDK的库,并在VM选项行中添加了一行--module path=${path_to_FX}--add modules=javafx.controls,javafx.fxml。路径_到_FX定义为指向我的javaFX文件夹的环境

  • 我的模块化JavaFX应用程序有问题。我创建了一个JavaFX项目,并添加了JavaFX库和JavaFX模块。但是,我不断收到以下错误消息: 完整设置的图像附于此: 编辑: 以下是所有错误消息: 我还添加了vm选项: 但是,我还是收到了这个错误消息。