Java,JAR在控制台中

时间:2018-03-10 06:30:44

标签: java jar terminal console console-application

我需要在控制台中启动一个Java应用程序,然后双击" jar文件。我找到了解决方法来实现这个目标:

Process p = Runtime.getRuntime()
                .exec("cmd /c start cmd.exe /k \"java -jar CourseProjectServer.jar\"");

运行得很好,当然。但正如你可能猜到的那样......在我停止它之前创建无限量的自身,因为这基本上是应用程序的第一行,因此当它启动时它会创建一个新实例。

我想出了一个想法,就像开始这个过程,然后抓住它的PID,将它保存在一个文件中,然后检查它是否仍然在运行,但是没有办法这样做。

有什么建议吗?是否有适当而非惯用的方法来实现这一目标?

P.S。:我知道我可以创建一个bat文件来启动应用程序,但我不想这样做。如果这是你想写的 - 跳过它。

任何帮助表示感谢。

0 个答案:

没有答案