3

使用 jPackage 部署后,我收到消息“缺少 JavaFX 应用程序类 com.ponderwhy.pikeinventory.PikeInventory”。在 Windows 10 上使用 AdoptOpenJDK 16、JavaFx-16、WiX 3.11。当我使用以下 JVM 选项文件时,我的应用程序运行良好。


#  -classpath  aka -cp 
-cp D:/WS_Utility/PikeInventory/bin;D:/WS_Utility/Basic/bin;D:/WS_Utility/ancillary/bin;C:/Java/javafx-sdk-16/lib;C:/Java/controlsfx-jfx-13/controlsfx-11.0.2.jar

#  -modulepath  aka -p
-p C:/Java/javafx-sdk-16/lib;D:/WS_Utility/basic/bin;D:/WS_Utility/Ancillary/bin;D:/WS_Utility/PikeInventory/bin;C:/Java/controlsfx-jfx-13/controlsfx-11.0.2.jar

--add-modules=ALL-MODULE-PATH
--add-exports javafx.base/com.sun.javafx.collections=ALL-UNNAMED 
--add-exports javafx.base/com.sun.javafx.runtime=ALL-UNNAMED
--add-exports javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED 
--add-opens   javafx.graphics/com.sun.javafx.css=ALL-UNNAMED

com.ponderwhy.pikeinventory.PikeInventory  

当我使用 jPackage 使用以下 jPackage 命令构建一个 .exe 文件时:


--type exe
--app-version 1.0.1
--description "Pike Inventory"
--name PikeInventory
--vendor PonderWhy
--verbose
--java-options -splash:$APPDIR//RockF7.jpg
--input D:/Dev/TrainInv/jPackage
--icon  D:/Dev/TrainInv/jPackage/LocoFront.ico

--main-jar PikeInventory.jar
--main-class com.ponderwhy.pikeinventory.PikeInventory
--module-path C:/Java/javafx-jmods-16;C:/Java/controlsfx-jfx-13;C:/Java/JDK-16/jmods;D:/Dev/TrainInv/jPackage
--add-modules javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web

--win-console
--win-dir-chooser
--win-menu
--win-menu-group PikeInventory
--win-shortcut
# --win-upgrade-uuid PkInv

我有 2 个环境变量集,我找到了一些参考。PATH_TO_FX=C:\Java\javafx-sdk-16\lib PATH_TO_FX_MODS=C:\Java\javafx-jmods-16

我的所有三个项目,Basic、Ancillary 和 PikeInventory 都有 module-info.class。jPackage 构建、部署和安装没有错误。我的飞溅出现了,然后是失踪的班级消息。

我不知道下一步该尝试什么来解决我的问题。任何帮助将不胜感激。

彼得

4

0 回答 0