Java执行jar,它依赖于命令行中的其他jar

时间:2010-08-18 06:26:34

标签: java command-line jar

我有一个使用外部jar的应用程序。我使用了eclipse,它工作正常。我从eclipse导出为jar,创建了一个具有Class-Path的清单文件:./cab.v1.jar 我将两个罐子放在同一个目录中。 我在命令行中运行: java -jar myApp.jar

并获取cab.v1.jar(另一个jar)中的类的 java.lang.NoClassDefFoundError 也试过java -cp。 -jar myApp.jar但没有成功。 我做错了什么?

2 个答案:

答案 0 :(得分:6)

使用documentation for the Manifest它不会将./用于相对目录。试试吧:

Class-Path: cab.v1.jar

请注意,使用-cp时会忽略-jar选项。

答案 1 :(得分:2)

如果使用-jar选项,则忽略类路径。您可以通过

启动应用程序
java -cp jar1.jar:jar2.jar mainclass

类路径分隔符':'是';'在窗户上。