将包含类的非包文件夹添加到jar文件结构中

时间:2016-08-28 17:04:19

标签: java jar directory manifest

我试图手工创建一个包含我的类的.jar文件,但我的Manifest文件找不到它们。

问题是我的文件夹结构:

app   (root folder)
 |`-- bin/   (Is a simple folder)
 |     `-- client/   (Is a package)
 |            `-- *.class   (All classes)
 |     `-- (Others packages)
 |`-- MANIFEST.MF
 |`-- libs/
       `-- lib.jar

因为我的jar包含bin /文件夹,所以它找不到类。当我创建没有bin /文件夹的jar时,它运行良好,但我必须移动我的这个目录之外的包结构。

问题

如果我的jar 通过我的bin /目录找到我的课程,即使它不是包裹,我该如何?

OR

如何创建我的jar 通过bin /目录,添加所有客户端包而无需将包移到bin /?之外?

MANIFEST.MF

Manifest-Version: 1.0
Class-Path: libs/lib.jar
Main-Class: client.MainClient

(最后有空行)

使用的命令

我使用此命令创建我的jar

jar -cvfm app.jar MANIFEST.MF bin/client/*.class
java -jar app.jar
Error : could not find or load main class client.MainClient 

提前致谢:)

0 个答案:

没有答案