Java文件系统首选项窗口中的工厂



在Windows上运行时,如何更改首选项,使其作为文件而不在注册表中?

有时会出现Windows硬化,客户无法访问regedit。

Preferences的Java文档告诉您如何实现自己的PreferencesFactory

https://docs.oracle.com/javase/10/docs/api/java/util/prefs/Preferences.html

每个Preferences实现都必须有一个关联的首选项工厂实施。每个Java(TM(SE实现必须提供一些方法来指定首选项工厂实现用于生成根首选项节点。这允许管理员替换默认首选项使用替代实现的实现。

实施说明:首选工厂实施位置如下:

如果定义了系统属性java.util.prefs.PreferencesFactory,则将其视为类的完全限定名称实现PreferencesFactory接口。类已加载,并且实例化;如果此过程失败,则会出现未指定的错误抛出。

如果PreferencesFactory实现类文件已经安装在系统类加载器可见的jar文件中,并且该jar文件包含一个名为resource目录中的java.util.prefs.PreferencesFactoryMETA-INF/services,则该文件中指定的第一个类名为拍摄。如果提供了多个这样的jar文件,则会找到第一个将被使用。类被加载并实例化;如果这个过程失败,则引发未指定的错误。

最后,如果既没有提供上述系统属性,也没有提供扩展jar文件,那么系统范围内的默认值首选项底层平台的工厂实现是加载并实例化。

最新更新