Fehler „RegCreateKeyEx failed, code 5“

Symptom: Unter Windows erscheinen keine Karten, Downloads schlagen fehl, und ein Start aus der Konsole gibt aus:

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

Was das bedeutet

RouteConverter speichert seine Einstellungen über die Java-Preferences, die unter Windows in der Registry liegen. Fehlercode 5 heißt bei Windows „Zugriff verweigert“: Java darf seinen Schlüssel Software\JavaSoft\Prefs nicht anlegen. Die Wurzel 0x80000002 ist HKEY_LOCAL_MACHINE. Typisch ist ein gesperrter Arbeitsrechner ohne Registry-Rechte. Gemeldet wurde der Fehler mit Java 8 Update 201; die Korrektur im JDK steckt in Java 9 und neuer sowie in Java 8 ab Update 202.

Was zu versuchen ist

  1. Einen aktuellen Download verwenden. Der Windows-Download bringt eine eigene Java-Laufzeit mit (siehe RouteConverter für Windows), eine aktuelle Version hängt also nicht von einem alten Java 8 auf dem Rechner ab. Wird die .jar mit eigenem Java gestartet, Java 8 ab Update 202 oder besser eine aktuelle Version installieren.
  2. Den Schlüssel selbst anlegen. Mit Administratorrechten den in der Meldung genannten Registry-Schlüssel HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs anlegen. Ohne diese Rechte die IT-Abteilung fragen.
  3. Über einen portablen Starter ausführen. Im Forum-Thread lief RouteConverter über den jPortable Launcher von PortableApps.com bei einem Tester, beim Fragesteller nicht; das ist also ein Versuch.
  4. Einen anderen Rechner nehmen. Bleibt der Rechner gesperrt, auf einem privaten Gerät konvertieren.

Die Windows-Download-Seite behandelt Start und SmartScreen; RouteConverter.exe kann keine Dateien speichern behandelt ein anderes Windows-Rechteproblem.