1

この投稿のように、Java アプリケーションが以前に起動されたかどうかを確認したいと思います。

Javaでこれを行うための標準的な方法はありますか、それともアプリケーションが以前に起動されたことを示すために、最初の起動時にファイルを作成する必要がありますか?

4

2 に答える 2

6

実際、答えはJavaSEでもほとんど同じです。

API概要)を使用Preferencesてフラグを確認します。存在しない場合は、最初の開始です。

正常に開始した後、そのフラグを設定します。

于 2012-09-11T10:52:08.813 に答える
3

デスクトップ アプリ。はJava Web Startを使用して起動でき、PersistenceService. これがデモです。持続性サービスの

@Joachimの回答で説明されているのとほぼ同じ方法で使用してください。


同じ API も提供しExtensionInstallerServiceます。このサービスは、「初めて実行する」ように特別に設計されています。これがデモです。インストーラー サービスの.


ピーターが言及したように、「単一インスタンス」を意味する場合は、SingleInstanceServiceOTOH (ドラムロールをお願いします..) ..およびデモを参照してください。単一インスタンス サービスの.

于 2012-09-11T10:58:10.177 に答える