已解决:tomcat启动项目报错:Trying to recreate Windows registry node Software\JavaSoft\Prefs at root 0x80000002.
1.tomcat报错内容如下:
##找到报错内容
在logs下找到日志catalina.2022-10-10.log(catalina.out包含tomcat运行自己输出的日志以及程序向控制台输出的日志)
日志报错内容如下:
10-Oct-2022 09:25:19.968 警告 [localhost-startStop-1] java.util.prefs.WindowsPreferences.openKey Could not open windows registry node Software\JavaSoft\Prefs at root 0x80000002. Windows RegOpenKey(…) returned error code 2.
10-Oct-2022 09:25:19.968 警告 [localhost-startStop-1] java.util.prefs.WindowsPreferences.WindowsRegOpenKey1 Trying to recreate Windows registry node Software\JavaSoft\Prefs at root 0x80000002.
openKey无法打开windows注册表节点软件\JavaSoft\Prefs在根目录0x80000002。 Windows RegOpenKey(…)返回错误码2。 WindowsRegOpenKey1试图在根目录0x80000002重新创建Windows注册表节点软件\JavaSoft\Prefs。
意思是无法在根目录0x80000002打开/创建prefs根节点Software\JavaSoft\Prefs且不会影响正常程序运行
2.解决:WIN+R regedit HKEY_LOCAL_MACHINE\Software\JavaSoft 新建项:Prefs
(1)WIN+R 输入 regedit 进入注册表:
(2)找到这个目录 HKEY_LOCAL_MACHINE\Software\JavaSoft,新建项:Prefs
(3)重启tomcat,无这个报错,问题解决。
(4)重启tomcat后,再次打开注册表查看,Prefs 项下还是空的,无任何变化(另一种办法为打开注册表修改JavaSoft的权限)