带有模块化应用程序的Jpackage难以创建安装程序

问题描述

我试图为我的java fx应用创建安装程序,但无法正常工作。我第一次使用罐子。安装程序已创建,但应用程序未启动。我认为这是用于非模块化应用程序的方法。我尝试了模块化应用程序方式:jpackage -n eurogip --input installer\input -p C:\libjava --module eurogrip/eurogrip --vendor "Practical Devs",但它回答说该模块不存在,因此我尝试了在没有eurgogrip / .....的情况下为模块编写其他文字,并键入了java --list-modules。我的模块根本不存在。我如何部署我的模块化应用程序?

这是我的module-info.java。

module eurogrip {
requires java.desktop;
requires javafx.controls;
requires transitive javafx.base;
requires transitive javafx.graphics;
requires javafx.fxml;
requires java.sql;
requires jdom;
requires org.apache.commons.lang3;
opens eurogrip.model to javafx.base;
opens eurogrip.controller to javafx.fxml;
exports eurogrip.controller;
exports eurogrip to javafx.graphics;

}

谢谢。

解决方法

因此,我发现了模块路径中的解决方案,我不得不添加我的eurogrip jar --module,我认为这实际上是主要模块,但需要--module-path中的jar与其他jar。我当时在我的项目文件夹中,以为可以,但是我现在遇到另一个自动模块jdom的问题(累了),无法与jlink一起使用,我将再次进行搜索,否则我将发布。谢谢