Java 如何从命令提示符在不同位置运行多个JAR文件

Java 如何从命令提示符在不同位置运行多个JAR文件,java,jar,command-prompt,Java,Jar,Command Prompt,我在不同的位置有2个jar文件。我需要从一个命令提示符窗口运行这两个jar文件 我参考了很多SO链接和google链接,创建了这个批处理作业 START SET JPOS_DIR=D:\Installable\JPOS\Iso8583jPOSJavaAgent-0.0.11 cd /D %JPOS_DIR% "C:\Program Files\Java\jdk1.7.0_75\bin\java" -cp Iso8583jPOSJavaAgent-0.0.11.jar com.hp.sv.iso8

我在不同的位置有2个jar文件。我需要从一个命令提示符窗口运行这两个jar文件

我参考了很多SO链接和google链接,创建了这个批处理作业

START SET JPOS_DIR=D:\Installable\JPOS\Iso8583jPOSJavaAgent-0.0.11
cd /D %JPOS_DIR%
"C:\Program Files\Java\jdk1.7.0_75\bin\java" -cp Iso8583jPOSJavaAgent-0.0.11.jar com.hp.sv.iso8583.jpos.ISOForwarderMain

START SET JPOS_DIR=D:\Installable\JPOS_Instance-2\Iso8583jPOSJavaAgent-0.0.11
cd /D %JPOS_DIR%
start "C:\Program Files\Java\jdk1.7.0_75\bin\java" -cp Iso8583jPOSJavaAgent-0.0.11.jar com.hp.sv.iso8583.jpos.ISOForwarderMain
但是我得到了下面的错误信息

“Windows找不到-cp。请确保键入的名称正确,然后重试。”


有人能告诉我这里缺少什么吗?

-cp
是无效的windows
cdm
命令。。。我认为您在第一次执行时错过了
start

"C:\Program Files\Java\jdk1.7.0_75\bin\java" -cp Iso8583jPOSJavaAgent-0.0.11.jar com.hp.sv.iso8583.jpos.ISOForwarderMain
一定是

start "C:\Program Files\Java\jdk1.7.0_75\bin\java" -cp Iso8583jPOSJavaAgent-0.0.11.jar com.hp.sv.iso8583.jpos.ISOForwarderMain
的语法如下所示

START "title" [/D path] [options] "command" [parameters]
所以在指挥上,

start "C:\Program Files\Java\jdk1.7.0_75\bin\java" -cp Iso8583jPOSJavaAgent-0.0.11.jar com.hp.sv.iso8583.jpos.ISOForwarderMain
它将“C:\Program Files\Java\jdk1.7.0\u 75\bin\Java”作为标题,将-cp作为要运行的命令,这就是为什么会出现错误

尝试使用以下命令

start "title" "C:\Program Files\Java\jdk1.7.0_75\bin\java" -cp Iso8583jPOSJavaAgent-0.0.11.jar com.hp.sv.iso8583.jpos.ISOForwarderMain
或者,您可以在不需要传递标题的情况下运行

start java -cp Iso8583jPOSJavaAgent-0.0.11.jar com.hp.sv.iso8583.jpos.ISOForwarderMain

在执行此命令之前,在PATH中设置Java。希望这有帮助。

@Prem,这对你有帮助吗?请让我们知道以上建议的输出。你的答案对我很有用。我错过了标题。标记了你的答案并投了赞成票。谢谢