0

我已经对我构建的项目进行了成功的 mvn clean install,并且结构看起来正确,包括的所有类和清单都在 META-INF 下,包括类路径和主类。不确定这里有什么不匹配的,但是当我使用 javap 检查内容时,类内容是有效的。Main 方法存在于 redacted_automatedSupport 类中,并且也是公共的。

错误:

host MINGW64 ~/Desktop/Projects/redacted_Automated_Support/target (master)
$ java -jar redacted_automatedSupport-1.0.jar
Error: Could not find or load main class support.redacted_automatedSupport

host MINGW64 ~/Desktop/Projects/redacted_Automated_Support/target (master)
$ java -cp redacted_automatedSupport-1.0.jar support.redacted_automatedSupport
Error: Could not find or load main class support.redacted_automatedSupport

host MINGW64 ~/Desktop/Projects/redacted_Automated_Support/target (master)
$

清单内容:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: bennet.vella
Class-Path: aws-java-sdk-s3-1.11.696.jar aws-java-sdk-kms-1.11.696.jar
  aws-java-sdk-core-1.11.696.jar commons-logging-1.1.3.jar httpclient-
 4.5.9.jar httpcore-4.4.11.jar commons-codec-1.11.jar ion-java-1.0.2.j
 ar jackson-databind-2.6.7.3.jar jackson-annotations-2.6.0.jar jackson
 -core-2.6.7.jar jackson-dataformat-cbor-2.6.7.jar joda-time-2.8.1.jar
  jmespath-java-1.11.696.jar groovy-3.0.1.jar groovy-json-3.0.1.jar gr
 oovy-dateutil-3.0.1.jar
Created-By: Apache Maven 3.6.3
Build-Jdk: 1.8.0_231
Main-Class: support.redacted_automatedSupport

Jar 存档内容(重命名为 zip 以进行浏览):

Jar 存档内容

支持 Jar Contents(删除了一些不必要的数据,所有名称都匹配): 支持 Jar 内容

4

1 回答 1

0

这不是一个完整的答案,因为它没有针对我遇到的 Maven 问题,但我确实解决了我使用错误清单文件的 IntelliJ 问题 - 那是因为我在src/main/java中创建清单时它应该是src/main/resources。这有望缓解一些用户的问题。

然而,我还没有解决如何使用 Maven 正确构建和包含所有相关的依赖 jar - intelliJ 成功地做到了这一点。

于 2020-03-30T09:45:58.597 回答