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