努力用Maven Shade为我的简单程序创建一个罐子

问题描述 投票:0回答:1
这里的Java菜鸟的位置,所以请原谅我缺乏理解和术语。 我正在尝试将我的Maven Project与Javafx打包到一个胖罐中。我已经完成了我在网上各个地方都能看到的一切。

运行MVN软件包在Arget中创建了DistCalc-1.0.jar,但打开它给出了“ Java例外情况”。在线某人说要尝试运行“ MVN套件阴影:阴影”。这样做会创建三个罐子,即DistCalc-1.0,原始distcalc-1.0和DistCalc-1.0-Shaded.jar,这也会给出相同的错误。任何想法或帮助将不胜感激。

我知道包装它可能并不总是是做事的最佳练习方法,但这是一个非常简单的程序(一个类,一种方法,实际上只是带有输入字段和计算按钮的预设功能)。它只是为了我,一个或两个同事运行与我开发相同的操作系统的同事,所以我不太担心,我只想要一种相当简单的方法来使用它。 我使用maven阴影,并在我的pom.xml中使用它:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.6.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>org.example.distcalculator.Main</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>

我已经看到有人说扩展应用程序的主要类引起了问题,大多数人说工作的修复程序是将main.java更改为其他东西(例如,app.java),并有main.java称之为:

package org.example.distcalculator; public class Main { public static void main(String[] args) { App.main(args); } }

当我运行Intellij时,代码正常运行。我已经干净地运行MVN,然后从命令行打开“ MVN Javafx:run”。”

update:可能搞砸的部分是Microsoft决定尝试将我的项目同步到OneDrive ...我现在已经在设备上了。现在,DistCalc-1.0.Jar仍在给出Java例外,但是运行“ Java -Jar-Jar-distcalc-1.0.jar”,可以打开该程序。但是,这样做确实会在命令提示中发出警告。 Update 2:右键单击并使用JDK运行它,但它不会与JRE一起运行。我的JRE和JDK是最新的...关于为什么会发生这种情况的任何线索?

popenjfx.io

的文档具有使用maven的命令,例如

本文档还具有一个有关运行程序的部分。CLI,CLI,

,但它涉及在

javac

java

命令中添加许多其他参数,以适应

javafx
java maven javafx maven-shade-plugin
1个回答
0
投票

WARNING: Unsupported JavaFX configuration: classes were loaded from 'unnamed module @63e244f0' 完成所有工作并不是卑鄙的壮举!但是使用他们的下载和文档,我取得了一些成功。我还没有尝试关注他们的

jlink
文档。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.