如何知道我的Java应用程序是第一次运行

时间:2015-03-05 04:22:33

标签: java logging log4j executable

我有一个独立的Java应用程序,我将发送给客户。第一次运行exe时,我想展示一些欢迎消息,配置细节等。它就像是一次帮助用户开始使用

如何可靠地确定我的应用程序是第一次运行?我有一个log4j记录器文件,我将在用户系统上创建用于记录。我在考虑使用它的时间戳。

这种问题是否有行业标准方法?

2 个答案:

答案 0 :(得分:3)

看一下java.util.prefs包。它允许在系统相关存储中写入/读取配置数据,例如Windows注册表

答案 1 :(得分:2)

读取和写入属性文件。一个属性可以是“Run before?”默认值为“0”或“从不”。您甚至不必在默认文件中包含该属性,因为您可以在查询属性的程序调用中提供默认值。您甚至不必拥有属性文件,因为程序可以在第一次写出一个。因此,仅存在属性文件可以提示它之前运行过的程序。

这样的方法可以导致自行安装程序(通过gui询问或不通过gui询问用户选项)。