2012-09-11 165 views
1
之前運行

非常像this post,我想檢查我的Java應用程序是否在以前啓動。檢查Java應用程序是否在

在Java中是否有任何標準方式來做到這一點,或者我應該在第一次啓動時創建一個文件,以指示應用程序在之前啓動?

+0

你想檢查它是否曾經啓動過,或者它是否正在運行?如果你只是想檢查它是否曾經運行過,我會檢查它第一次做什麼,你不想再做什麼。 –

回答

6

其實答案是幾乎在Java SE一樣的:

檢查使用the Preferences APIoverview)一個標誌,如果不存在,它是第一個開始。

成功啓動後設置該標誌。

+0

我應該知道,簡單,做我需要的,謝謝 – Aerus

3

桌面應用程序。可以使用Java Web Start啓動並可以訪問PersistenceService。這是一個demo. of the persistence service

與@Jaachim的回答中所描述的方式大致相同。


相同的API還提供了ExtensionInstallerService。該服務專爲「第一次運行」而設計。這是一個demo. of the installer service。如果你的意思是「單一實例」,正如彼得所說,看向了(請打起鼓來。)


OTOH SingleInstanceService ..和的demo. of the single instance service

+0

這個Java Web Start看起來很有趣,當我決定讓我的應用程序更加「嚴肅」時,我必須考慮這一點。感謝您的信息! – Aerus

+0

不客氣。 :) –

相關問題