java中jar文件中的一些问题

时间:2011-01-27 13:31:27

标签: 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文件。

1 个答案:

答案 0 :(得分:4)

我很遗憾地告诉你,但除非你实现自己的自定义类加载器,否则你不能在Java中嵌套这样的jar文件。例如,请参阅this discussion

然而,您可以使用One-Jar等工具合并您的jar文件。

Related answer

woho,这是我的第1000个答案:)