我构建了一个jar文件,然后尝试运行jar文件,我得到了臭名昭着的
Error: Could not find or load main class
我在目录树中有东西。
mainFolder
包含manifestFolder
,包含我的清单
同样在mainFolder
下面有我的source
目录,该目录有几个级别
source = level1.level2.mainPackage
目录-3级别
主类位于包和文件夹中 - 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
答案 0 :(得分:0)
您的jar命令似乎不正确。
jar -cfmv NewTool.jar manifestFolder\MANIFEST.MF level1\level2\dynamictnd
包含dynamictnd
的{{1}}文件夹(仅限)。你需要像
level2
将所有内容都归入jar -cfmv NewTool.jar manifestFolder\MANIFEST.MF level1
。最后,使用level1
(或winzip)检查jar文件,并确保它已获得jar tvvf
(已发布,因为您的主要课程在&#下34; 1级\级别2 \ mainPackage"。)