我已经为我的项目创建了 jar 文件。 它正在成功运行。 有一个“lib”文件夹。 我在这个文件夹中还有其他 jar 文件。 我在 jar 中的 MANIFEST.MF 中添加了所有这些 jar 文件,如下所示:
>>Class-Path:jar file names .... ... ....
我按如下方式运行 jar 文件:
>>java -jar jarfile.jar arguments...
但问题是我需要将这个 jar 文件放在“lib”文件夹所在的位置, 如果我想在其他机器上运行这个 jar,那么我需要将这个 jar 文件夹和“lib”文件夹一起提供。
但我不想将此 jar 与“lib”文件夹一起提供。
当我尝试将这个 jar 放在“lib”文件夹之外时,它不起作用。
我必须将这个唯一的 jar 文件夹提供给其他机器。这样我就可以在其他机器上运行我的 jar 文件。
最佳答案
很遗憾地告诉您,除非您实现自己的自定义类加载器,否则您不能像在 Java 中那样嵌套 jar 文件。参见例如 this discussion .
不过,您可以使用 One-Jar 等工具合并您的 jar 文件.
(哇哦,这是我的第 1000 个回答 :)
关于java - java中的jar文件中的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816941/