陷入具有外部 jar 依赖性的构建 jar

stuck into building jar with external jar dependency

我正在尝试仅使用具有以下目录结构的终端构建可执行 jar:

project-folder
|---lib
|   |---commons-io-2.6.jar
|---src
|   |---App.java
|   |---App.class
|   |---App.class
|   |---App.class
|---manifest.mf
|---App.jar

您怎么看我已经使用以下命令创建了 App.jar:

jar cmf manifest.mf App.jar src/*.class

但是当我尝试使用

执行 App.jar 文件时
java -jar App.jar

我收到错误消息:

Caused by: java.lang.NoClassDefFoundError: App (wrong name: src/App)

这是我的 manifest.mf:

Class-Path: lib/commons-io-2.6.jar
Main-Class: src/App

看不出哪里出了问题,还在找几个小时.. 提前致谢!

编译器试图告诉您它有一个包 srcApp;。您需要 运行 从包根目录开始。