gpt4 book ai didi

java - 创建不包含外部依赖项的 JAR 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:15:35 26 4
gpt4 key购买 nike

是否可以创建一个需要外部依赖项的 JAR 文件而不在 JAR 文件中包含这些依赖项?

我的 google-fu 没有给我答案;我发现的所有内容都显示了如何将它们包含在 JAR 文件中,但没有显示要在 list 文件中放置什么以表示“我没有得到它们,请查看用户的类路径”。我假设依赖项已在用户的类路径上正确安装和配置。

就我而言,我的依赖项是 Apache Commons CLI 和 Math。


编辑:在我的 JAR 文件中,我有 Main.class。

我的 list 文件如下所示:

Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: Main

我的 CLASSPATH 看起来像

.;C:\Program Files\Java\jre1.6.0_06\lib\ext\QTJava.zip;C:\java_lib\commons-cli-1.2.jar;C:\java_lib\commons-math-2.0\commons-math-2.0.jar

如果我在 /lib 中包含 JAR 中的依赖项并添加行 Class-Path: lib/commons-math-2.0.jar lib/commons-cli-1.2.jar 到 list ,然后它就可以工作了。

我已经尝试将 Class-Path: commons-math-2.0.jar commons-cli-1.2.jar 添加到 list 中,但不包括 JAR 中的文件,只是为了看看这是否可行,但它没有。

最佳答案

使用 Class-Path META-INF/MANIFEST.MF 中的条目告诉在哪里查找与您的 JAR 相关的依赖项。例如:

Class-Path: servlet.jar ../foo/bar.jar acme/beans.jar

关于java - 创建不包含外部依赖项的 JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2264153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com