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

Cra*_*lus 4 java command-line jar

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

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

kro*_*ock 6

使用Manifest文档,它不使用./相关目录.试试吧:

Class-Path: cab.v1.jar
Run Code Online (Sandbox Code Playgroud)

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

  • 您必须使用Export - > Runnable Jar. (2认同)