用户覆盖 java 首选项(Windows 工厂)未加载 Xml 首选项工厂
User overriden java preferences(Windows factory ) XmlPreferencesFactory is not getting loaded
我们在命令行选项中将首选项工厂设置为
-Djava.util.prefs.PreferencesFactory=...preferences.XMLPreferencesFactory(我们使用自己的首选项工厂实现)
这没有用,但取而代之的是 windows- 首选项工厂正在 install4j 中使用。
同样适用于 eclipse 和其他安装程序工具。
片段
Class userNodeFromClass包;
Preferences.userNodeForPackage( userNodeFromClassPackage );
但是这个 Preferences 不会创建 xmlPreferencesFactory。似乎已经在 install4j 中调用了首选项,因此它 returns windows 首选项。请帮助如何设置 -Djava.util.prefs.PreferencesFactory 变量,以便我们自己的 PreferencesFactory(XMLPreferencesFactory) 应该用来代替 Windows Preferences.
在WindowsWinLauncher的Installer main方法class内部调用InstallerUtil的disablePreferencesLogging首先使用Preferences,-J-Dinstall4j.noLoggingFix=true在[=17]中没有禁用它作为Preferences =] 有静态方法 factory(),它在加载 class 时设置它的值并实例化它(WindowsPreferences、FilePreferences 或 Service bundle 等),
在您的 dev(eclipse) 设置中,当从您的代码中调用它时,它会加载首选项,并且您的业务逻辑可能依赖于此。
希望对您有所帮助
我们在命令行选项中将首选项工厂设置为
-Djava.util.prefs.PreferencesFactory=...preferences.XMLPreferencesFactory(我们使用自己的首选项工厂实现)
这没有用,但取而代之的是 windows- 首选项工厂正在 install4j 中使用。 同样适用于 eclipse 和其他安装程序工具。
片段
Class userNodeFromClass包;
Preferences.userNodeForPackage( userNodeFromClassPackage );
但是这个 Preferences 不会创建 xmlPreferencesFactory。似乎已经在 install4j 中调用了首选项,因此它 returns windows 首选项。请帮助如何设置 -Djava.util.prefs.PreferencesFactory 变量,以便我们自己的 PreferencesFactory(XMLPreferencesFactory) 应该用来代替 Windows Preferences.
在WindowsWinLauncher的Installer main方法class内部调用InstallerUtil的disablePreferencesLogging首先使用Preferences,-J-Dinstall4j.noLoggingFix=true在[=17]中没有禁用它作为Preferences =] 有静态方法 factory(),它在加载 class 时设置它的值并实例化它(WindowsPreferences、FilePreferences 或 Service bundle 等),
在您的 dev(eclipse) 设置中,当从您的代码中调用它时,它会加载首选项,并且您的业务逻辑可能依赖于此。
希望对您有所帮助