繁体   English   中英

如何为Java CLI应用程序删除多余的“启动器” GUI

[英]How to remove the superfluous “Launcher” GUI for Java CLI application

我正在使用在OS X上运行的Java 8mvn开发命令行应用程序(即,没有GUI)(目前我不知道此问题是否在其他OS上显现出来)。 发展本身进展顺利。

但是,当我启动应用程序时,会得到一个难看的GUI,简称为“ Launcher”(这既是应用程序又是进程名称,请参见 屏幕截图 )。 更为烦人和令人震惊的是,应用程序首次执行的功能不仅仅是启动时,“启动器”从当时用户正在使用的GUI中夺走了焦点。 这是高度不希望的(tm)。

理想情况下,我想要的是完全放弃“启动器” GUI,但是如果我不能忍受它,那么它就不会再失去当前GUI的关注重点了。 我该怎么做?

将其设置为无头将导致操作系统对您的应用程序有所不同。 当您的应用程序不需要启动参数以外的任何输入时(最常见于守护程序),应使用无头模式。

以下是有关无头模式的更多信息: http : //www.oracle.com/technetwork/articles/javase/headless-136834.html

要在代码中设置无头模式,请使用System.setProperty("java.awt.headless", "true"); 尽早在您的程序中; 最好在您的主类的静态初始化器中。

您还可以通过JVM参数-Djava.awt.headless

这还会在Mac OS X的扩展坞中隐藏Java图标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM