java - java中的jar文件中的一些问题

标签 java

我已经为我的项目创建了 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 文件.

Related answer .

(哇哦,这是我的第 1000 个回答 :)

关于java - java中的jar文件中的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816941/

相关文章:

java - 如何让 Android "bound"服务在配置重启后继续存在

Java多选对话框

java - Lollipop Bad WiFi 连接和回退到移动网络,如何检测?

java - Vaadin MVP 按钮点击不起作用

web 文件夹外的 Java Servlet 绝对路径 [ Windows & Linux ]

java - JDBC:将日期值插入 MySQL

java - 如何在 Java 9+ 中设置默认垃圾收集器?

java - 获取 java.lang.NullPointerException

Java SE 窗口显示 "Not Responing"。我的 try/catch 有问题吗?

java - Spring boot 上的 Wss4jSecurityInterceptor