如何解决如何将此JavaFX / Maven部署到可执行文件?
我一直在使用javafx和maven开发桌面应用程序,在这个项目中,我还使用apache poi读取了一些Excel和H2数据库以创建一个临时数据库。我已经能够使其在intellij想法中完美运行,但是我一生都无法在.jar中部署它并在想法之外运行它。我尝试使用javfx:jlink进行操作,但由于此错误而失败: error
这里还有github中存储库的链接:github repository
请多数民众赞成在剩下的唯一要做的事情。感谢您的帮助。
解决方法
到目前为止,我知道您可以使用fat-jar将所有依赖项带入您的应用程序,并将其打包到单个fat-ultrasomma.jar
文件中。
您将使用下一条命令运行该应用程序:
$ java -jar target/fat-ultrasomma.jar
为此,您需要添加一个shade
插件
<build>
<plugins>
...
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<finalName>fat-ultrasomma</finalName>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>ultrasomma.Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
还有要执行的Main.java类
public class Main {
public static void main(String[] args) {
App.main(args);
}
}
链接:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。