我有一个从windows命令行启动的javaswing应用程序。此应用程序显示一个swing窗口,当用户关闭窗口时退出。
我想要的是打印到windows控制台的消息使用 System.out
然后从windows控制台返回,以便在应用程序仍在后台运行时关闭它。
使用运行应用程序时 java -jar ...
我无法在不关闭应用程序的情况下关闭windows控制台,而 javaw -jar ...
将应用程序与控制台分离,不打印任何消息。
有没有一个解决方案可以在运行时将java应用程序与控制台解耦?
2条答案
按热度按时间v1uwarro1#
FreeConsole
freeconsole函数将调用进程与其控制台分离。https://docs.microsoft.com/en-us/windows/console/freeconsole
rkue9o1l2#
为什么不在命令末尾加上“&”。这将移动在后台运行的应用程序,并且仍然会打印日志。
假设你的jar名是.jar
尝试