我为我的项目创建了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文件。
答案 0 :(得分:4)
我很遗憾地告诉你,但除非你实现自己的自定义类加载器,否则你不能在Java中嵌套这样的jar文件。例如,请参阅this discussion。
然而,您可以使用One-Jar等工具合并您的jar文件。
( woho,这是我的第1000个答案:)