Java:将JAR文件添加到另一个JAR文件的类路径
我有一个Jar(假设为jar1)文件,它在运行时需要很少的其他Jar文件(假设为myjar1.Jar和myjar2.Jar等,位于同一目录中)。我无法使用manifest文件执行此操作。我在下面加了一句Java:将JAR文件添加到另一个JAR文件的类路径,java,jar,classpath,Java,Jar,Classpath,我有一个Jar(假设为jar1)文件,它在运行时需要很少的其他Jar文件(假设为myjar1.Jar和myjar2.Jar等,位于同一目录中)。我无法使用manifest文件执行此操作。我在下面加了一句 Class-Path: myjar1.jar 而且 Class-Path: ./* 我正在本地创建Jar(jar1)并将其推送到服务器。在编译和构建Jar(jar1)的过程中,我不知道我必须添加到类路径中的Jar(编译时我也不需要它们)。一旦我将其复制到服务器上,我希望该
Class-Path: myjar1.jar
而且
Class-Path: ./*
我正在本地创建Jar(jar1)并将其推送到服务器。在编译和构建Jar(jar1)的过程中,我不知道我必须添加到类路径中的Jar(编译时我也不需要它们)。一旦我将其复制到服务器上,我希望该目录中的其他Jar位于我的Jar(jar1)的类路径中
PS我已经阅读了几乎所有关于将类路径添加到Jar的文章,我知道我们不能将类路径添加为参数的一部分
编译和构建Jar时,我可以完全控制清单文件。您必须在清单文件中包含所有依赖的Jar文件,如下所示。使用空格作为分隔符
Class-Path: lib/myjar1.jar lib/myjar2.jar
构建JAR文件后,提取JAR并检查清单文件是否正确创建。我已经尝试过了,正如我在问题中提到的,但它不起作用。您确定已经以空格分隔的方式添加了所有依赖的JAR吗?构建JAR文件后,是否检查了JAR文件中的清单文件?如果JAR中有正确的清单文件,并且所有依赖JAR都复制到放置JAR的同一目录中,事情应该按预期进行。它不会在运行时加载指定的JAR。谢谢@Loganathan Mohanraj。所以你说JAR会在运行时添加到类路径中。我尝试了,我可以在清单文件的类路径中看到其他JAR名称,但在运行时JAR没有被引用。我错过什么了吗?