如何在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
答案 0 :(得分:0)
您无法以与平台无关的方式执行此操作。
在Unix / Linux中,您可以调用fork()
系统调用,这会复制您的进程。使用Java,这意味着复制整个JVM。然后,您必须弄清楚它是父进程还是子进程,您可以根据fork()
调用给您的进程ID来确定它。如果它是父进程,则退出。如果是子进程,则必须关闭标准输入,标准输出和标准错误。
在Windows中,似乎有FreeConsole
函数,但我对Windows编程几乎一无所知。
可以想象,您可以编写一个JNA库来确定您所在的平台,并调用相应的调用来实现此目的。但是在启动Java应用程序时摆脱控制台窗口可能不是最佳选择。
答案 1 :(得分:0)
使用javaw
,虽然您也不会获得任何控制台输出,这很不方便。