繁体   English   中英

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

[英]Unable to run jar file, getting error as Could not find or load main class (Maven Project)

我创建了一个 Maven 项目,我的类文件位于 src/test/java 下。 我可以在构建项目时创建 Jar 文件。 但是在使用命令java -jar Connet.jar运行 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>

项目

聚甲醛

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

假设您的课程内容如下:

注意:您应该在其上声明主要方法如下

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM