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

JMeter の起動で以下の警告が出た。

1 22, 2015 11:58:47 午前 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.

ワークアラウンドとしては以下にある通り、HKEY_LOCAL_MACHINE にキーを作る。

The error occurs because java.util.prefs.WindowsPreferences is trying to save information in
HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs instead of under
HKEY_CURRENT_USER\Software\JavaSoft\Prefs.

The work around is to login as the administrator and create the key
HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs.
IBM Running clemb in Windows 7 will produce the following error: Windows RegCreateKeyEx(...) returned error code 5 - United States

別の方法として「管理者として実行」でも警告は消える。一度管理者として実行すれば以降は管理者でなくてもよい。 おそらくキー作成後は読み取りのみのため、昇格不要なのだろう。

メモ:

  • HKEY_CURRENT_USER(HKCU) は現在ログオンしているユーザーの情報
  • HKEY_LOCAL_MACHINE(HKCU) はコンピューターに固有の情報

同じキーがある場合は HKLM が優先される。

参考: