Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t运行从Maven Shade插件创建的jar文件_Java_Eclipse_Maven_Maven Shade Plugin - Fatal编程技术网

Java Can';t运行从Maven Shade插件创建的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构建它,但在运行它时仍然遇到同样的问题,即什么也没

当我尝试运行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构建它,但在运行它时仍然遇到同样的问题,即什么也没有发生。该项目在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();
            }
        }
    });