Dream 2024-04-05 23:09 采纳率: 95.7%
浏览 3
已结题

环境变量也配置了,又报了新的错误

javafx运行后报错:
Error occurred during initialization of boot layer
java. Lang.module.FindException: Module javafx.controls not found

  • 写回答

3条回答 默认 最新

  • 关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    这个错误原因可能是你的程序无法找到JavaFX模块。因此,你需要确保已正确配置JavaFX。在Java 11 中,JavaFX 被打包为独立于JDK的模块,需要单独配置.

    以下是可能的解决方案:

    1. 确保 JavaFX SDK 已正确安装和配置。

    检查以下 JavaFX 是否已正确安装和配置:

    • JavaFX SDK 是否已下载并解压缩到计算机上。
    • JavaFX SDK 是否已包含在类路径中。你可以使用以下命令查看当前类路径:
    java -version
    
    1. 在运行时添加以下命令行选项:

    在运行时添加以下命令行选项,告诉 JVM 在启动时要查找并加载 JavaFX 模块:

    --module-path /path/to/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml
    

    或者,你可以将上述选项添加到启动脚本中。

    1. 使用 Maven 或 Gradle 等构建工具

    如果使用 Maven 或 Gradle 等构建工具,则可以在构建文件中添加必要的依赖项和插件以正确构建和运行 JavaFX 应用程序。

    例如,在 Maven 中,你可以添加以下依赖项:

    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>11</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>11</version>
    </dependency>
    

    然后,在运行时可以使用以下命令启动应用程序:

    java --module-path target/dependency/javafx-controls-11.jar:target/dependency/javafx-fxml-11.jar --add-modules=javafx.controls,javafx.fxml -jar target/your-app.jar
    
    1. 卸载和重新安装 JDK 和 JavaFX

    如果上述解决方案无效,请考虑卸载并重新安装 JDK 和 JavaFX。进行此操作之前,请备份你的代码并记录所有必要的步骤。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月14日
  • 已采纳回答 4月6日
  • 创建了问题 4月5日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀