Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:将JAR文件添加到另一个JAR文件的类路径_Java_Jar_Classpath - Fatal编程技术网

Java:将JAR文件添加到另一个JAR文件的类路径

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(编译时我也不需要它们)。一旦我将其复制到服务器上,我希望该

我有一个Jar(假设为jar1)文件,它在运行时需要很少的其他Jar文件(假设为myjar1.Jar和myjar2.Jar等,位于同一目录中)。我无法使用manifest文件执行此操作。我在下面加了一句

   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没有被引用。我错过什么了吗?