是否可以创建需要外部依赖项的 JAR 文件,而不在 JAR 文件中包含这些依赖项?
我的 google-fu 未能给我答案;我发现的所有内容都显示了如何将它们包含在 JAR 文件中,但没有显示如何将它们放入清单文件中来表示“我还没有得到它们,请查看用户的类路径”。我假设依赖项已在用户的类路径上正确安装和配置。
就我而言,我的依赖项是 Apache Commons CLI 和 Math。
编辑:
在我的 JAR 文件中,有 Main.class。
我的清单文件如下所示:
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
如果我将依赖项包含在 JAR 中/lib
并添加行Class-Path: lib/commons-math-2.0.jar lib/commons-cli-1.2.jar
到清单,然后它就起作用了。
我尝试过添加Class-Path: commons-math-2.0.jar commons-cli-1.2.jar
到清单中而不将文件包含在 JAR 中只是为了看看这是否可行,但事实并非如此。
Use the Class-Path条目在META-INF/MANIFEST.MF
告诉您在哪里寻找相对于您的 JAR 的依赖项。例如:
Class-Path: servlet.jar ../foo/bar.jar acme/beans.jar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)