想知道确切的评论

时间:2017-12-08 09:08:40

标签: java jar

如何在windows cmd中的后台运行jar文件

这下面的jar文件cmd我想在后台运行

java -Djavax.net.ssl.trustStore = cacerts_appedo_agent-Djavax.net.ssl.trustStorePassword = changeit -jar appedo_tomcat_agent_2.0.063.jar

2 个答案:

答案 0 :(得分:0)

您无法以与平台无关的方式执行此操作。

在Unix / Linux中,您可以调用fork()系统调用,这会复制您的进程。使用Java,这意味着复制整个JVM。然后,您必须弄清楚它是父进程还是子进程,您可以根据fork()调用给您的进程ID来确定它。如果它是父进程,则退出。如果是子进程,则必须关闭标准输入,标准输出和标准错误。

在Windows中,似乎有FreeConsole函数,但我对Windows编程几乎一无所知。

可以想象,您可以编写一个JNA库来确定您所在的平台,并调用相应的调用来实现此目的。但是在启动Java应用程序时摆脱控制台窗口可能不是最佳选择。

答案 1 :(得分:0)

使用javaw,虽然您也不会获得任何控制台输出,这很不方便。