Java Can';t运行从Maven Shade插件创建的jar文件
当我尝试运行jar文件时,什么都没有发生。当我尝试使用命令运行它时,我也没有得到任何错误Java Can';t运行从Maven Shade插件创建的jar文件,java,eclipse,maven,maven-shade-plugin,Java,Eclipse,Maven,Maven Shade Plugin,当我尝试运行jar文件时,什么都没有发生。当我尝试使用命令运行它时,我也没有得到任何错误 java -jar ".\target\DApi-0.0.1-SNAPSHOT-shaded.jar" 我的主要工作地点是: .\target\DApi-0.0.1-SNAPSHOT-shade.jar\com\q\maven\DApi\GUI.class 当我打开jar时,我还可以看到我正在使用的依赖项的所有文件夹。我曾尝试使用其他方法通过Eclipse构建它,但在运行它时仍然遇到同样的问题,即什么也没
java -jar ".\target\DApi-0.0.1-SNAPSHOT-shaded.jar"
我的主要工作地点是:
.\target\DApi-0.0.1-SNAPSHOT-shade.jar\com\q\maven\DApi\GUI.class
当我打开jar时,我还可以看到我正在使用的依赖项的所有文件夹。我曾尝试使用其他方法通过Eclipse构建它,但在运行它时仍然遇到同样的问题,即什么也没有发生。该项目在Eclipse内部运行良好
以下是我在pom文件中的构建:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.q.maven.DApi.GUI</mainClass>
</transformer>
</transformers>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
执行命令的输出是什么?只有一个空行。如果没有错误退出代码,听起来它可能会成功执行。你可能需要向我们展示你的主要方法。我把我的主要方法添加到了问题中。它初始化JFrame。如果在主方法中放入System.out.println,它会打印吗?
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI window = new GUI();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});