我看到从命令行运行jar。
但是我的情况不同。我将主类所需的 jar 放在 lib 文件夹下。所以我的罐子是这样的:
lib
META-INF
VideoFieldsResults.class
在元信息中,我有:
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 都是必需的?
默认情况下,Java 无法从 jar 中加载 jar。要实现这一点,你需要一个可以处理它的类加载器。例如一罐。还有其他选择(取决于您在罐子内包含罐子的设置方式,或者是否可以压平罐子),我推荐另一个问题的答案