Jar无法找到主要课程

时间:2015-01-24 00:14:39

标签: java jar executable-jar

我构建了一个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

1 个答案:

答案 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"。)