我有一个独立的Java应用程序,我将发送给客户。第一次运行exe时,我想展示一些欢迎消息,配置细节等。它就像是一次帮助用户开始使用
如何可靠地确定我的应用程序是第一次运行?我有一个log4j记录器文件,我将在用户系统上创建用于记录。我在考虑使用它的时间戳。
这种问题是否有行业标准方法?
答案 0 :(得分:3)
看一下java.util.prefs包。它允许在系统相关存储中写入/读取配置数据,例如Windows注册表
答案 1 :(得分:2)
读取和写入属性文件。一个属性可以是“Run before?”默认值为“0”或“从不”。您甚至不必在默认文件中包含该属性,因为您可以在查询属性的程序调用中提供默认值。您甚至不必拥有属性文件,因为程序可以在第一次写出一个。因此,仅存在属性文件可以提示它之前运行过的程序。
这样的方法可以导致自行安装程序(通过gui询问或不通过gui询问用户选项)。