如何在运行时将java应用程序与控制台解耦

nhhxz33t  于 2021-07-08  发布在  Java
关注(0)|答案(2)|浏览(414)

我有一个从windows命令行启动的javaswing应用程序。此应用程序显示一个swing窗口,当用户关闭窗口时退出。
我想要的是打印到windows控制台的消息使用 System.out 然后从windows控制台返回,以便在应用程序仍在后台运行时关闭它。
使用运行应用程序时 java -jar ... 我无法在不关闭应用程序的情况下关闭windows控制台,而 javaw -jar ... 将应用程序与控制台分离,不打印任何消息。
有没有一个解决方案可以在运行时将java应用程序与控制台解耦?

v1uwarro

v1uwarro1#

FreeConsole freeconsole函数将调用进程与其控制台分离。
https://docs.microsoft.com/en-us/windows/console/freeconsole

rkue9o1l

rkue9o1l2#

为什么不在命令末尾加上“&”。这将移动在后台运行的应用程序,并且仍然会打印日志。
假设你的jar名是.jar
尝试

java -jar abc.jar &

相关问题