在 IntelliJ IDEA 中编译运行 Groovy 工程时 , 报如下错误 :
Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
完整的命令行输出内容 :
10:23:11: Executing task 'Test.main()'...
> Task :compileJava NO-SOURCE
> Task :compileGroovy
Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
> Task :processResources NO-SOURCE
> Task :classes
> Task :Test.main()
true
false
BUILD SUCCESSFUL in 1s
2 actionable tasks: 2 executed
10:23:12: Task execution finished 'Test.main()'.
报错参考 : 【Groovy】集合遍历 ( 调用集合的 any 函数判定集合中是否有指定匹配规则的元素 | 代码示例 ) , 在上述博客中 , 出现了该警告 , 编译运行成功了 ;
翻译一下报错信息
Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
错误为 :
无法在根0x8000002处 打开/创建 prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返回错误代码5。
在注册表中配置 Software\JavaSoft\Prefs 注册表信息即可 ;
在搜索栏中 , 搜索 " 注册表编辑器 " , 并运行该程序 ;
在注册表编辑器中 , 进入 HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft 层级 ;
右键点击 " JavaSoft " 选项 , 选择 " 新建(N) / 项(K) " 选项 ,
此时在 JavaSoft 下出现一个新的文件目录 , 等待命名 ;
将新建项命名为 Prefs ;
设置完毕后 , 重新编译 Groovy 工程 , 发现没有了上述报错 ;