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

我最需要的是存储应用程序的第一个执行date和用户机器上某些地方的设置信息。 该程序将分布在Windows和Mac OS上。 这个信息需要在同一台机器上的用户之间共享……有点全局的设置。 在Windows上,我可能会将这些信息存储在registry中,不知道有关Mac的信息…我真的很想为此提供多平台解决scheme,否则请告知平台特定的信息。

使用java.util.prefs.Preferences

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

尝试Preferences类。 它可以存储用户或系统偏好。 听起来就像你需要使用系统偏好,因为它们对所有用户都是一样的。

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

如果@bozho优秀的建议不满足你的要求,你也可以通过使用commons配置去Apache的方式。