类别路径的ClassNotFoundException在MANIFEST.MF中有效

时间:2016-06-16 12:32:30

标签: java maven dependencies manifest

我用maven构建了以下jar(test.jar):

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Class-Path: lib/db2jcc.jar
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_71
Main-Class: Main

以下是MANIFEST.MF的内容:

test.jar
/lib
    db2jcc.jar

正如你所看到的,我需要一个DB2 Driver来运行我的jar,所以我将我的librairies放在jar中:

java -cp "test.jar;lib/db2jcc.jar" Main

我可以使用以下命令行运行我的可执行文件:

java -jar test.jar

我想用以下的ommand行运行它:

java.lang.NoClassDefFoundError: com/ibm/db2/jcc/DB2Driver

结果是q->n = 2; q->next = r; r->n = 4; r->next = s; s->n = 5; s->next = t; t->n = 6; t->next = NULL; 。尽管我的MANIFEST.MF看起来好像没有读取lib文件夹。有人知道我做错了吗?

提前感谢您的帮助。

0 个答案:

没有答案