使用java运行外部jar

使用java运行外部jar,java,runtime,external,Java,Runtime,External,所以,我一直在做一些搜索,我可以找到一些关于如何运行外部应用程序的东西,但我无法让它们工作!我已经做了一段时间了,真的很烦人 我要做的是在目录中运行一个.jar文件 C:\Program Files\AVTECH\NPS\Files\bin\NPS.jar 我用代码做了很多不同的尝试 processp=Runtime.getRuntime().exec(“dir去这里”) 也 Process p=Runtime.getRuntime().exec(“C:\\Program Files\\AVTE

所以,我一直在做一些搜索,我可以找到一些关于如何运行外部应用程序的东西,但我无法让它们工作!我已经做了一段时间了,真的很烦人

我要做的是在目录中运行一个.jar文件

C:\Program Files\AVTECH\NPS\Files\bin\NPS.jar

我用代码做了很多不同的尝试

processp=Runtime.getRuntime().exec(“dir去这里”)

Process p=Runtime.getRuntime().exec(“C:\\Program Files\\AVTECH\NPS\\Files\\bin\\NPS.jar”)

如果我是正确的,它会使用命令提示符来执行此操作吗?或者至少是MS-DOS语言。几年前我做过类似的事情,但我不记得人们会怎么做。。。我以前从未在java中使用过这种东西

有人能帮忙吗?提前谢谢

Runtime.exec()的工作方式与键入命令时的工作方式相同

启动jar文件不起作用:您必须调用

java-jar/path/to/my/jar

查看有关如何执行jar文件的Oracle文档。

Runtime.exec()的工作原理与键入命令的工作原理相同

启动jar文件不起作用:您必须调用

java-jar/path/to/my/jar


查看Oracle关于如何执行jar文件的文档。

实际的命令应该是
java-jar C:\\Program Files\\AVTECH\NPS\\Files\\bin\\NPS.jar
。我的意思是——如果jar文件确实是可执行的,这并不意味着它将运行,只要尝试调用它。您需要告诉Java以如上所示的方式运行它


此外,MS-DOS不是一种语言——它代表微软磁盘操作系统。现在,Windows中内置了这个命令行提示符(Shell)。

实际的命令应该是
java-jar C:\\Program Files\\AVTECH\NPS\\Files\\bin\\NPS.jar
。我的意思是——如果jar文件确实是可执行的,这并不意味着它将运行,只要尝试调用它。您需要告诉Java以如上所示的方式运行它


此外,MS-DOS不是一种语言——它代表微软磁盘操作系统。现在,这是Windows中内置的命令行提示符(Shell)。

您需要以调用可执行文件和一组参数的方式运行该命令。如果需要的话,还有一个版本的
Runtime.exec()
,它接受启动可执行文件的基本目录。

您需要将该命令作为对可执行文件的调用和一组参数来运行。如果需要的话,还有一个版本的
Runtime.exec()
,它接受启动可执行文件的基本目录。

您可能会发现post非常有用。您可能会发现post非常有用。