【问题标题】:JavaFX - Derby error missing components in Launch4jJavaFX - Launch4j 中的 Derby 错误缺少组件
【发布时间】:2021-07-05 10:04:14
【问题描述】:

我正在使用 intellij idea 制作一个 javafx Library Management System 项目,该项目使用 derby 作为嵌入式数据库,它工作得很好,但是当我使用 intellij idea 中的 build artefact 选项将我的项目转换为 jar 文件时,然后转换使用launch4j将该jar放入.exe文件并尝试运行它,它会抛出一个

缺少 JavaFX 运行时组件,需要运行此组件 应用

我尝试通过 launch4j 中的 jvm 选项部分添加 jvm 选项,但随后我会收到另一个错误,说我无法访问包含我想使用的其他类的子包:-

问题是我希望这个程序在我运行 .exe 文件时运行,所以有没有办法在我的代码中添加这些 jvm 选项,或者有没有更好的方法来运行具有不同扩展名的 javafx-db 程序?以及我应该如何在我正在使用子包的 jvm 选项中包含?

【问题讨论】:

    标签: java javafx jvm derby launch4j


    【解决方案1】:

    解决这个问题花了我一些时间,首先您需要将 DERBY_PATH 和 PATH_TO_FX 设置到您的库中,然后您需要在 JVM 选项中添加这些命令

    --模块路径 %DERBY_HOME%;%PATH_TO_FX% --add-modules javafx.controls,javafx.fxml,java.sql,java.desktop,javafx.swing,javafx.graphics

    构建它会将选项添加到每次运行程序时都会运行的 xml 文件中

    【讨论】:

      猜你喜欢
      • 2021-09-03
      • 2020-03-09
      • 2019-07-06
      • 2019-09-09
      • 2021-01-11
      • 1970-01-01
      • 2021-10-22
      • 2021-08-21
      相关资源
      最近更新 更多