我的Java應用程序使用波動並連接到MySQL數據庫。我想運行這個應用程序作爲一個Windows應用程序,應該立即開始在任何用戶的登錄。將java應用程序作爲Windows服務
我認爲Java服務包裝僅適用於控制檯應用程序。所以請提出適當的方法。 感謝您的幫助!
我的Java應用程序使用波動並連接到MySQL數據庫。我想運行這個應用程序作爲一個Windows應用程序,應該立即開始在任何用戶的登錄。將java應用程序作爲Windows服務
我認爲Java服務包裝僅適用於控制檯應用程序。所以請提出適當的方法。 感謝您的幫助!
您不希望將具有用戶界面的應用程序視爲服務。服務可以在啓動時開始,如果他們彈出一個面板,他們可以掛起服務等待用戶輸入,沒有用戶提供任何輸入。如果要將代碼作爲服務運行,請從服務代碼中分離出UI。或者像Andy提到的那樣,將exe放入用戶啓動組中。
Apache Tomcat附帶的二進制文件(例如tomcat6.exe和tomcat6w.exe)可用於將Java應用程序轉換爲服務。這裏有一個文檔鏈接,其中包括安裝應用程序即服務等的說明。:Tomcat as a Windows service
http://kenai.com/projects/winsw很好用,並且可以輕鬆記錄System.out和System.err。
用於Glassfish v3。
如果沒有用戶在應用程序中輸入詳細信息,我實際上希望我的系統不要繼續(或掛起)。一旦用戶輸入數據,只有他可以繼續。 – Kritika
@Kritika - 問題是用戶界面不會顯示給用戶。它將被隱藏,因此用戶無法訪問它。如果您想要用戶交互,您需要將其添加到指定用戶的啓動組或所有用戶(如果這是您想要執行的操作)。 –