2010-06-16 48 views
8

我開發了一個Java應用程序,目前正在通過雙擊「.bat」文件來執行類似「java -jar proy.jar」的運行。這個應用程序只是監聽一個端口並寫入數據庫,所以它沒有任何用戶界面(比如窗口)。我需要這個應用程序運行在後臺模式,或者它是一個服務,但我沒有什麼比這更多。如果應用程序以用戶不感興趣的方式運行,那就足夠了,這樣用戶就不會感到困擾,所以應用程序不會被錯誤地關閉。順便說一下,這將在特定的計算機上運行,​​所以如果爲了完成這項工作我必須執行任何手動配置才行。另外,我需要這個應用程序在啓動時運行。如何輕鬆地讓用戶看不到Java應用程序?

對此有何幫助/提示? 提前,非常感謝您的幫助!

問候,

佩德羅

回答

7

使用javaw.exe代替java.exe,你不會得到一個控制檯窗口。

java.sun.com

javaw命令與java,除了具有javaw進程沒有關聯的控制檯窗口。如果不希望顯示命令提示符窗口,請使用javaw。但是,如果由於某種原因啓動失敗,javaw啓動器將顯示一個包含錯誤信息的對話框。

編輯:

名爲.bat將啓動控制檯。如果您可以在幾分之一秒內使用控制檯,則可以通過start預先致電javaw。這會產生另一個無控制檯進程javaw並允許控制檯退出。

+0

感謝您的快速回答!你的意思是更改.bat文件中的行嗎?當我這樣做時,我仍然會看到那個窗口。 – 2010-06-16 02:18:54

+0

太棒了!感謝編輯。這對我很好。有關如何在Windows 7上輕鬆啓動時運行的任何提示?再次感謝。 – 2010-06-16 02:50:07

+0

使用任務計劃程序。你甚至可以執行javaw而不是.bat。沒有控制檯彈出了。 – BalusC 2010-06-16 02:52:30

1

如果您的目標是Windows環境,則可以將您的應用程序作爲系統托盤圖標(Java 1.6)運行。點擊系統托盤圖標供用戶選擇幾個選項時,允許上下文相關的菜單觸發器。

+0

這是一個很好的提示。我將來可能會這樣做,爲用戶提供一種與服務交互的方式。謝謝你的幫助! – 2010-06-17 02:07:53

相關問題