Java 想知道确切的评论吗

Java 想知道确切的评论吗,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,这意味着

如何在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,这意味着复制整个JVM。然后,您必须确定是父进程还是子进程,您可以根据
fork()
调用提供的进程ID来确定。如果是父进程,则退出。如果是子进程,则必须关闭标准输入、标准输出和标准错误

在Windows中,似乎有
FreeConsole
功能,但我对Windows编程几乎一无所知


所以可以想象,您可以编写一个JNA库来确定您在哪个平台上,并调用适当的调用来实现这一点。但是,在启动Java应用程序时,最好不要使用控制台窗口。

使用
javaw
,尽管您也不会得到任何控制台输出,这很不方便。

只需将您尝试过的添加到您的问题中即可。