Jar 找不到主要内容 class

Jar cant' find main class

我构建了一个 jar 文件,然后尝试 运行 这个 jar 文件,但我得到了臭名昭著的

Error: Could not find or load main class

我在目录树中有东西。
mainFolder 包含 manifestFolder,包含我的清单。
mainFolder 下还有我的 source 目录,它向下几层。
来源 = level1.level2.mainPackage 目录 -3 级
main class 在包和文件夹中 - mainPackage

清单内容:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 20.1-b02 (Sun Microsystems Inc.)
Main-Class: level1.level2.mainPackage.MainApp
Class-Path: lib/appframework-1.0.3.jar lib/swing-worker-1.1.jar 
X-COMMENT: Main-Class will be added automatically by build

我用这个命令构建 jar

jar -cfmv NewTool.jar manifestFolder\MANIFEST.MF level1\level2\dynamictnd

您的 jar 命令似乎不正确。

jar -cfmv NewTool.jar manifestFolder\MANIFEST.MF level1\level2\dynamictnd 

包括 level2dynamictnd 文件夹(仅)。你需要像

这样的东西
jar -cfmv NewTool.jar manifestFolder\MANIFEST.MF level1

获取 level1 下的所有内容。最后,用 jar tvvf(或 winzip)检查 jar 文件并确保它有你的 Main-Class(正如发布的那样,它不能因为你的 main-class 在 "level1\level2\mainPackage").