运行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