无法运行jar文件,由于找不到或加载主类(Maven项目)而出现错误

问题描述 投票:0回答:1

我创建了一个Maven项目,我的类文件位于src / test / java下。构建项目时,我可以创建Jar文件。但是在使用命令java -jar Connet.jar运行jar文件时,出现错误为:

错误:无法找到或加载主类。

POM:

<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>
java maven maven-plugin
1个回答
0
投票

首先,您的类文件应位于源文件夹下(基本上在src / main / java路径上设置)。

假设您的课程内容如下:

NOTE:您应在其上声明以下主要方法

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>
© www.soinside.com 2019 - 2024. All rights reserved.