有没有办法从Java程序隐藏win32启动控制台(如果可能,没有JNI)

Eri*_*las 18 java console winapi

您从控制台启动Java程序(可能使用.bat脚本).我不希望控制台保持可见,我想隐藏它.

有一个简单的方法吗?没有JNI?

joh*_*tok 31

使用javaw.

http://java.sun.com/javase/6/docs/tooldocs/windows/java.html

javaw命令与java相同,但javaw没有关联的控制台窗口.当您不希望出现命令提示符窗口时,请使用javaw.但是,如果由于某种原因启动失败,则javaw启动程序将显示一个包含错误信息的对话框.

  • 调用javaw -jar允许您在不停止执行正在运行的jar的情况下关闭控制台窗口.问题是如果从bat文件中调用javaw,窗口仍然保持打开状态.在批处理文件中,在javaw命令之前添加start:start javaw -jar jarName.jar (6认同)

小智 8

你可以用java启动一个java应用程序start javaw.它将隐藏黑色控制台窗口.


Luk*_*man 5

这个.bat技巧适用于一般程序,所以我认为它也适用于启动java程序:

start program而不只是program在.bat脚本中调用