错误:执行.jar文件时找不到或加载主类

时间:2020-02-18 14:17:04

标签: java maven jar dropwizard

我已经使用Intellij创建了一个Dropwizard应用程序。 (这里com.indore.GalaxyApp是我的MainClass)

的名称

这是我的申请的pom.xml

使用mvn clean package构建项目后,在我的target目录中创建了jar文件。

enter image description here

enter image description here

现在,我正在尝试通过终端使用jar文件运行应用程序,我得到以下响应:

enter image description here

enter image description here MANIFEST.MF

enter image description here

为了使jar可执行文件

  1. 我已经配置了Maven存档器,并在pom.xml中为此SO answer

    添加了以下插件

    enter image description here

  2. 我什至通过以下方式运行该应用程序:

    java -cp target / galaxy-1.0-SNAPSHOT.jar com.indore.GalaxyApp

但仍然出现相同的错误。

我已经提到了这些帖子:

setup-main-class-in-manifestCant execute jar file

有人可以告诉我解决此问题的方法吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试从命令行运行dropwizard应用程序。

请按照以下步骤创建一个胖子罐,然后从命令行运行它:

  1. 检查是否将主类FQCN com.indore.GalaxyApp添加为pom.xml属性标签中的<mainClass>com.indore.GalaxyApp</mainClass>
  2. 检查Maven jar插件是否存在:

                <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <mainClass>${mainClass}</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
    
  3. 使用java -jar target/galaxy-1.0-SNAPSHOT.jar server <your-config>.yml
  4. 运行您的应用程序