无法运行jar文件,出现错误,因为找不到或无法加载主类(maven项目)

fcy6dtqo  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(540)

我已经创建了一个maven项目,我的类文件位于src/test/java下。我可以在构建项目时创建jar文件。但是在使用命令运行jar文件时 java -jar Connet.jar ,获取错误为:
错误:无法找到或加载主类。
聚甲醛:

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>src/test/resources/ConnectUtility.LoginConnect</mainClass>
                    </manifest>
                    <manifestEntries>
                        <Class-Path>.</Class-Path>
                    </manifestEntries>
                </archive>

                <finalName>Connet</finalName>
            </configuration>
        </plugin>

项目
聚甲醛

i2loujxw

i2loujxw1#

首先,类文件应该位于source文件夹下(基本上设置在src/main/java路径上)。
假设你的课程内容如下:
注意:您应该声明main方法,如下所示

package com.myproject;

public class MyProjectMain {

    public static void main(String[] args) {
        //initialization
    }

    //other methods
}

然后,您可以按如下方式配置pom:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <mainClass>com.myproject.MyProjectMain</mainClass>
            </manifest>
            <manifestEntries>
                <Class-Path>.</Class-Path>
            </manifestEntries>
        </archive>
        <finalName>Connet</finalName>
    </configuration>
</plugin>

相关问题