从命令行执行jar,里面有jar

时间:2011-05-14 22:31:04

标签: java jar

我看到了running jar from command line

但是我的情况有所不同。我把主类所需的jar放在lib文件夹下。所以我的罐子是这样的:

lib
META-INF
VideoFieldsResults.class

在META-INF中我有:

Manifest-Version: 1.0
Main-Class: VideoFieldResults

当我尝试跑步时:

java -jar VideoFormat.jar onBa32hgnBg,Lh-BKkLYYBU C:\VideoFormat2.csv

最后2个是我得到的参数:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gdata/util
/ServiceException

其中一个罐子里面存在哪个!

如何运行命令行,指定jar中需要lib文件夹下的所有jar?

1 个答案:

答案 0 :(得分:2)

默认情况下,Java无法从jar中加载jar。要做到这一点,你需要一个可以处理它的类加载器。例如One-Jar。还有其他选项(取决于您的设置,包括罐子里面的罐子,或者如果可以选择展平罐子),我建议给this other question的答案