gpt4 book ai didi

java - "Error: Could not find or load main class com.mycompany.App"尝试执行 Maven 生成的 Jar

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:53 30 4
gpt4 key购买 nike

我正在尝试在 Windows7 上构建一个 maven java 程序,我的 java 版本是 1.7。我收到此错误:

"Error: Could not find or load main class com.mycompany.App" when trying to execute Maven-generated Jar

即使 com/mycompany/App.class 存在于 Jar 中并且它有一个 main 方法。这是我的 META-INF/MANIFEST.MF 的样子:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: me
Build-Jdk: 1.7.0_03
Main-Class: com.mycompany.App
Class-Path: C:/Users/me/.m2/repository/com/mycompany/commons/2.1-SNAPSHOT/commons-2.1-SNAPSHOT.jar

我正在尝试使用以下方式执行 jar:

java -jar mycompany-2.1-SNAPSHOT.jar 12:141678 1

我的 list 文件末尾有一个空行。我正在使用 Maven 3.0.5 并使用 mvn package 生成 jar 文件。这是我的 pom.xml 的一部分:

    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathLayoutType>repository</classpathLayoutType>
<classpathPrefix>${settings.localRepository}</classpathPrefix>
<mainClass>com.mycompany.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>

有人可以帮助我了解导致此错误的原因吗?

最佳答案

如果您从 list 中删除除 mainClass 之外的所有内容,它应该可以工作。如果您尝试创建一个包含所有类路径的可执行 jar 文件依赖项,您可能想使用 assembly 插件或 shade 插件而不是 jar 插件。

关于java - "Error: Could not find or load main class com.mycompany.App"尝试执行 Maven 生成的 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972320/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com