1

很像这篇文章,我想检查我的 Java 应用程序是否之前启动过。

Java中是否有任何标准方法可以做到这一点,或者我应该在第一次启动时创建一个文件,在某个地方指示应用程序之前启动过?

4

2 回答 2

6

实际上,Java SE 上的答案几乎相同:

使用API ( overview )检查标志Preferences如果不存在,则为第一次启动。

成功启动后设置该标志。

于 2012-09-11T10:52:08.813 回答
3

一个桌面应用程序。可以使用Java Web Start 启动并且可以访问PersistenceService. 这是一个演示。的持久化服务

使用它的方式与@Joachim 的回答中描述的方式大致相同。


相同的 API 还提供了ExtensionInstallerService. 该服务专为“首次运行”而设计。这是一个演示。的安装服务


OTOH,如果您的意思是“单实例”,正如彼得所提到的,请查看(请打鼓..)SingleInstanceService..和演示。的单实例服务

于 2012-09-11T10:58:10.177 回答