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
包括 level2
的 dynamictnd
文件夹(仅)。你需要像
这样的东西
jar -cfmv NewTool.jar manifestFolder\MANIFEST.MF level1
获取 level1
下的所有内容。最后,用 jar tvvf
(或 winzip)检查 jar 文件并确保它有你的 Main-Class
(正如发布的那样,它不能因为你的 main-class 在 "level1\level2\mainPackage").
我构建了一个 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
包括 level2
的 dynamictnd
文件夹(仅)。你需要像
jar -cfmv NewTool.jar manifestFolder\MANIFEST.MF level1
获取 level1
下的所有内容。最后,用 jar tvvf
(或 winzip)检查 jar 文件并确保它有你的 Main-Class
(正如发布的那样,它不能因为你的 main-class 在 "level1\level2\mainPackage").