“Could not open/create prefs root node Software\JavaSoft\Prefs atroot 0x80000002. Windows RegCreateKeyEx(...) returned error code 5”,
虽然不影响tomcat的运行,程序也可以正常运行,但是既然报错肯定有隐患,于是决定解决这个问题。
此问题已纠结多时,前面尝试过多重方法,但却忽略了HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs 项不存在的情况,一直在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\JavaSoft\Prefs 下设置权限,因为win8 及 win10 都不存在 HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs 项。具体操作如下
命令行窗口输入 regedit,打开注册表编辑器,如果 HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs 不存在,新建并赋予权限(完全控制)。如果 HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs 存在,直接赋予最高权限(完全控制)。
至此,Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002 警告消失。