windows - установка - sdkman




Предупреждение Groovy Shell «Не удалось открыть/создать корневой узел prefs...» (6)

Если кто-то пытается решить эту проблему в 64-разрядной версии Windows, возможно, вам потребуется создать следующий ключ:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Prefs

Я попытался открыть Groovy Shell ( groovysh ) в Windows 8 и получил следующий результат:

java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs 
at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.

После печати вышеуказанного сообщения оболочка запускается, как ожидалось.


Имел аналогичную проблему при запуске apache jmeter на Windows 8 64 бит:

[]apache-jmeter-2.13\bin>jmeter
java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs     at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.

Успешно использовалось решение Dennis Traub с объяснениями Mkorsch. Или вы можете создать файл с расширением «reg» и записать в него следующее:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs]

... затем выполните его.


Ответ Денниса правильный. Однако я хотел бы объяснить это решение более детально (для Windows User):

  1. Войдите в свое меню «Пуск» и введите regedit в поле поиска.
  2. Перейдите к пути HKEY_LOCAL_MACHINE\Software\JavaSoft (теперь у Windows 10 есть это: HKEY_LOCAL_MACHINE\Software\WOW6432Node\JavaSoft )
  3. Щелкните правой кнопкой мыши папку JavaSoft и нажмите « New -> « Key
  4. Назовите новый Key Prefs и все должно работать.

Кроме того, сохраните и выполните файл *.reg со следующим содержимым:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs]

Проблема в том, что простая консоль не может редактировать реестр. Не нужно редактировать реестр вручную, просто запустите groovysh один раз с административными привилегиями. Все последующие запуски работают без ошибок.


Я получил следующее сообщение:

Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002

и он исчез после создания одного из этих разделов реестра, у меня 64 бит, поэтому я попробовал только это.

32 bit Windows
HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs

64 bit Windows
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Prefs

Я смог решить проблему, вручную создав следующий раздел реестра:

HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs






groovyshell