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

  • 本文关键字:jar 执行 命令行 java jar
  • 更新时间 :
  • 英文 :


我看到从命令行运行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。要实现这一点,你需要一个可以处理它的类加载器。例如一罐。还有其他选择(取决于您在罐子内包含罐子的设置方式,或者是否可以压平罐子),我推荐另一个问题的答案

最新更新