可能是重复问题:
有没有办法在Java程序中隐藏Win32启动控制台(如果可能,不使用JNI)
在Windows上批处理文件中运行我的Java Swing应用程序时,当我的Java应用程序正在运行时,控制台/命令窗口仍然保持打开状态。这会在我的任务栏上创建一个额外的窗口,我希望不要有这个窗口。但是当我关闭命令窗口时,它会停止我的Java应用程序。是否有一种方法,可以通过批处理文件或命令行参数或对我的应用程序进行代码更改,在启动我的Swing应用程序并且控制台窗口关闭的同时使java.exe退出,而我的应用程序仍在运行?
主要方法如下:
public static void main(String args[]) {
ApplContext applContext = new ApplContext();
Throwable error = null;
try {
applContext.setUserConfigDir(args.length>0 ? args[0] : null);
applContext.loadData();
ApplTools.initLookAndFeel(Parameters.P_NIMBUS_LAF.of(applContext.getParameters()));
} catch (Throwable e) {
error = e;
}
// JWorkSheet is a JFrame.
new JWorkSheet(applContext, error).setVisible();
}