在java app中检测第一次用户

我希望我的java桌面应用程序知道用户是否第一次在该PC上运行它。 由于jar文件可能在用户之间共享,我不想写入jar文件中的文件。 显然有很多方法可以做到这一点,但你会推荐什么? (它必须是跨平台的)。 谢谢

尝试使用Preferences及其systemRoot()或userRoot()方法来获取系统范围或用户特定的首选项。

我建议使用用户主目录 ,您可以在其中放置用户特定的设置文件。 这将允许您检测第一次用户以及记住他们可能选择的任何偏好。

 System.getProperty("user.home"); // returns the home directory cross platform 

每个操作系统都有一些存储用户数据的特定目录( /homeC:\UsersC:\Documents and settings )。 此值通常在具有“user.home”系统属性的JVM中可用。

存储一些文件来存储您的用户配置。 当然,每个操作系统都有自己的方法(“应用程序数据”文件夹,名称以点开头的文件夹),您应该确保遵守它。