簡體   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