Java 想知道确切的评论吗
如何在windows cmd中后台运行jar文件 下面是我想在后台运行的jar文件cmdJava 想知道确切的评论吗,java,jar,Java,Jar,如何在windows cmd中后台运行jar文件 下面是我想在后台运行的jar文件cmd java-Djavax.net.ssl.trustStore=cacerts\u appedo\u agent-Djavax.net.ssl.trustStorePassword=changeit-jar-appedo\u tomcat\u agent\u 2.0.063.jar您不能以独立于平台的方式执行此操作 在Unix/Linux中,您将调用fork()系统调用,它复制您的进程。对于Java,这意味着
java-Djavax.net.ssl.trustStore=cacerts\u appedo\u agent-Djavax.net.ssl.trustStorePassword=changeit-jar-appedo\u tomcat\u agent\u 2.0.063.jar您不能以独立于平台的方式执行此操作 在Unix/Linux中,您将调用
fork()
系统调用,它复制您的进程。对于Java,这意味着复制整个JVM。然后,您必须确定是父进程还是子进程,您可以根据fork()
调用提供的进程ID来确定。如果是父进程,则退出。如果是子进程,则必须关闭标准输入、标准输出和标准错误
在Windows中,似乎有FreeConsole
功能,但我对Windows编程几乎一无所知
所以可以想象,您可以编写一个JNA库来确定您在哪个平台上,并调用适当的调用来实现这一点。但是,在启动Java应用程序时,最好不要使用控制台窗口。使用
javaw
,尽管您也不会得到任何控制台输出,这很不方便。只需将您尝试过的添加到您的问题中即可。