2011-06-21 83 views
1

我的Java應用程序使用波動並連接到MySQL數據庫。我想運行這個應用程序作爲一個Windows應用程序,應該立即開始在任何用戶的登錄。將java應用程序作爲Windows服務

我認爲Java服務包裝僅適用於控制檯應用程序。所以請提出適當的方法。 感謝您的幫助!

回答

2

您不希望將具有用戶界面的應用程序視爲服務。服務可以在啓動時開始,如果他們彈出一個面板,他們可以掛起服務等待用戶輸入,沒有用戶提供任何輸入。如果要將代碼作爲服務運行,請從服務代碼中分離出UI。或者像Andy提到的那樣,將exe放入用戶啓動組中。

+0

如果沒有用戶在應用程序中輸入詳細信息,我實際上希望我的系統不要繼續(或掛起)。一旦用戶輸入數據,只有他可以繼續。 – Kritika

+0

@Kritika - 問題是用戶界面不會顯示給用戶。它將被隱藏,因此用戶無法訪問它。如果您想要用戶交互,您需要將其添加到指定用戶的啓動組或所有用戶(如果這是您想要執行的操作)。 –

0

如果您想創建Windows服務,請使用Exe4J。它會將Java應用程序包裝在一個可執行文件中,該可執行文件支持安裝,啓動,停止和從Windows服務中刪除它的選項。

如果要在用戶登錄開始時啓動用戶界面,可以將應用程序放入啓動組。

+0

感謝您的幫助,但如果我把應用程序放入啓動組,那麼用戶將能夠訪問其他系統資源,如Internet Explorer,但我希望用戶必須首先查看我的Java應用程序,然後只有他被允許訪問其他資源。 – Kritika

+0

因爲我是新來的這個我想問如果我做一個EXE文件,那麼它將能夠連接到MySQL數據庫? – Kritika

0

Apache Tomcat附帶的二進制文件(例如tomcat6.exe和tomcat6w.exe)可用於將Java應用程序轉換爲服務。這裏有一個文檔鏈接,其中包括安裝應用程序即服務等的說明。:Tomcat as a Windows service

相關問題