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

How to run multiple JAR files at differnt locations from a command prompt

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

我参考了许多 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 cannot find -cp. make sure you type the name correctly and try again."

有人可以告诉我我在这里缺少什么吗?

-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 command 的语法如下,

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_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。希望这有帮助。