【问题标题】:Java: Adding JAR files to the class path of another Jar fileJava:将 JAR 文件添加到另一个 Jar 文件的类路径中
【发布时间】:2014-08-21 17:19:32
【问题描述】:

我有一个 Jar(假设 jar1)文件,它在运行时需要很少的其他 jar 文件(假设 myjar1.jar 和 myjar2.jar 等存在于同一目录中)。我无法使用清单文件来做到这一点。我在下面添加了

   Class-Path: myjar1.jar 

还有

      Class-Path: ./*

我正在本地创建 Jar(jar1) 并将其推送到服务器。在编译和构建 Jar(jar1) 期间,我不知道必须添加到类路径中的 jars(并且我不需要它们进行编译)。将其复制到服务器后,我希望该目录中存在的其他 jar 位于我的 Jar(jar1) 的类路径中。

PS 我已经阅读了几乎所有关于将类路径添加到 Jar 的文章,并且我知道我们不能将类路径添加为参数的一部分。

在编译和构建 Jar 时,我可以完全控制清单文件。

【问题讨论】:

    标签: java jar classpath


    【解决方案1】:

    您必须在清单文件中包含所有相关的 JAR 文件,如下所示。使用空格作为分隔符。

    Class-Path: lib/myjar1.jar lib/myjar2.jar
    

    构建 JAR 文件后,提取 JAR 并检查清单文件是否正确创建。

    【讨论】:

    • 我已经尝试过,正如我的问题中提到的那样,但它不起作用
    • 你确定你已经以空格分隔的方式添加了所有依赖的 JAR 吗?构建 JAR 文件后是否检查了清单文件?如果 JAR 中有正确的清单文件,并且所有依赖的 JAR 都复制到放置 JAR 的同一目录中,那么一切都应该按预期工作。
    • 运行时不加载指定的jars。
    • 谢谢@Loganathan Mohanraj。所以你说 JAR 会在运行时添加到类路径中
    • 我试过了,我可以在清单文件的类路径中看到其他 Jar 名称,但是在运行时没有引用这些 jar。我错过了什么吗?
    猜你喜欢
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    相关资源
    最近更新 更多