如何存储Java桌面应用程序(多平台)全局设置?

时间:2010-10-12 09:10:59

标签: java windows macos swing desktop-application

我需要的是在用户计算机上存储应用程序首次执行日期和某些设置等信息。该程序将在Windows和Mac OS上发布。这些信息需要在同一台机器上的用户之间共享......有些全局设置。在Windows上我可能会将这些信息存储在注册表中,不确定Macs ...我真的很喜欢这种多平台解决方案,否则请告知平台特定的解决方案。

3 个答案:

答案 0 :(得分:6)

使用java.util.prefs.Preferences

如果您希望计算机上的所有用户使用相同的属性,请使用Preferences.systemRoot()(而不是Preferences.userRoot()

答案 1 :(得分:2)

尝试Preferences课程。它可以存储用户或系统首选项。听起来您需要使用系统首选项,因为它们对所有用户都是相同的。

该实现是特定于系统的,对于Windows,它将使用注册表。不确定Mac。

答案 2 :(得分:2)

如果@bozho优秀提案未满足您的要求,您也可以使用commons configuration以Apache方式。