Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
在Linux中,如何使用外部jar文件执行Java jar文件?_Java_Linux_Jar_Execution - Fatal编程技术网

在Linux中,如何使用外部jar文件执行Java jar文件?

在Linux中,如何使用外部jar文件执行Java jar文件?,java,linux,jar,execution,Java,Linux,Jar,Execution,在Linux中,如何使用外部jar文件执行Java jar文件 java -jar /path/to/externalJarFile.jar 更新 您可以使用类路径:标题在清单中添加所需的库 例如: Class-Path: MyUtils.jar 见 使用-cp标志: java -cp /path/to/somefolder/*.jar:/path/to/otherfolder/*.jar com.YourMainClass 或者将类路径:头添加到jar清单中(参见Jigar的答案)

在Linux中,如何使用外部jar文件执行Java jar文件

java -jar /path/to/externalJarFile.jar
更新

您可以使用
类路径:
标题在清单中添加所需的库

例如:

Class-Path: MyUtils.jar


使用
-cp
标志:

java -cp /path/to/somefolder/*.jar:/path/to/otherfolder/*.jar com.YourMainClass
或者将
类路径:
头添加到jar清单中(参见Jigar的答案)


注意对于使用
java-jar
回答的其他人:
-jar
标志停用标准
-cp
标志和
类路径
环境变量,因为它从jar清单检索类路径。任何结合了
-jar
-cp
$CLASSPATH
的答案都不起作用

这些信息隐藏得很好,但我最终找到了一个参考:

-jar
执行封装在JAR文件中的程序。第一个论点是 JAR文件的名称,而不是 启动类名。为了这个 选项的清单 JAR文件必须包含一行 表单主类:classname。在这里 classname标识具有
publicstaticvoidmain(字符串[])
args)
用作 应用程序的起点。见 Jar工具参考页和Jar Java教程的踪迹 有关使用Jar的信息 文件和Jar文件清单当您 使用此选项,JAR文件是 所有用户类的源,以及其他 忽略用户类路径设置。


来源:

例如,我想执行sample.jar文件。但是它所需的其他jar文件(比如add.jar)位于不同的路径。现在如何执行sample.jar这是这里的第一个正确答案,它具有-jar标志(+1)