我需要在控制台中启动一个Java应用程序,然后双击" jar文件。我找到了解决方法来实现这个目标:
Process p = Runtime.getRuntime()
.exec("cmd /c start cmd.exe /k \"java -jar CourseProjectServer.jar\"");
运行得很好,当然。但正如你可能猜到的那样......在我停止它之前创建无限量的自身,因为这基本上是应用程序的第一行,因此当它启动时它会创建一个新实例。
我想出了一个想法,就像开始这个过程,然后抓住它的PID,将它保存在一个文件中,然后检查它是否仍然在运行,但是没有办法这样做。
有什么建议吗?是否有适当而非惯用的方法来实现这一目标?
P.S。:我知道我可以创建一个bat文件来启动应用程序,但我不想这样做。如果这是你想写的 - 跳过它。
任何帮助表示感谢。