我有一个使用外部 jar 的应用程序。我使用了 eclipse,它工作正常。我从 eclipse 导出为 jar,创建了一个 list 文件,该文件的类路径为:./cab.v1.jar 我将两个 jar 放在同一个目录中。 我在命令行中运行: java -jar myApp.jar
并为 cab.v1.jar(另一个 jar)中的类获取 java.lang.NoClassDefFoundError 也试过 java -cp 。 -jar myApp.jar 但没有成功。 我做错了什么?
最佳答案
使用 documentation for the Manifest它不使用 ./
作为相对目录。尝试一下:
Class-Path: cab.v1.jar
请注意,使用 -jar
时会忽略 -cp
选项。
关于Java从命令行执行依赖于其他jar的jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3509457/