Gewusst wie: Zugriff auf Windows-Registrierung von Java

May 23

Ein häufiges Problem für fortgeschrittene Java-Entwickler greift die Windows-Registrierung innerhalb einer Java-Anwendung oder Applet. Es gibt keine eingebettete Bibliothek innerhalb von Java, das bietet die Möglichkeit, Zugriff auf die Windows-Registrierung, die JNI-Registrierung-Bibliothek steht jedoch bei der Java-Programmierung zur freien Verwendung. Die JNI-Registry ist eine genehmigte Sun Javabibliothek, die Java-Klassen zur Verwendung in Ihrer Software-Entwicklung bietet.

Anweisungen

1 Laden Sie die JNI-Registrierung-Bibliothek (siehe Ressourcen).

2 Extrahieren Sie die Registrierungsdateien Bibliothek, indem die heruntergeladene Zip-Datei mit der rechten Maustaste und wählen Sie die \"Extract To\" Menüoption, um den Speicherort für die Dateibibliotheken auswählen.

3 Öffnen Sie Ihre Java befindet sich die integrierte Entwicklungsumgebung (IDE) durch Doppelklicken auf das Programmsymbol auf den Desktop Ihres Computers. Wählen Sie die spezifische Menüoption eine neue Javaklasse in der IDE starten, indem Sie die \"File\ auswählen" und \"New Java Class\" Menü-Optionen.

4 Importieren Sie die JNI-Registrierungsdateien Klasse in die neue Java-Klasse. Um die Klassen importieren, fügen Sie den folgenden Code am oberen Rand der leeren Klassendatei:

Import com.ice.jni.registry.RegistryGEHENImport com.ice.jni.registry.RegistryExceptionGEHENImport com.ice.jni.registry.RegistryKeyGEHENImport com.ice.jni.registry.RegistryValue;

5 Neue Registry und RegistryKey-Klasse-Instanzen zu erstellen. Nach dem Erstellen der Instanzen, öffnen Sie den Registrierungs-Unterschlüssel, den Sie in Ihrem Java-Programm ändern möchten. Der folgende Code kann verwendet werden, um diese Schritte auszuführen:

Registrierung MyRegistry = neue Registry()GEHENRegistrierung-MeinRegistrierungsschlüssel = Registry.HKEY_CURRENT_USERGEHENRegistrierung-MyKey = registry.openSubkey (MeinRegistrierungsschlüssel, \"Software\\Microsoft\\CurrentVersion\\Explorer\\Advanced\",RegistryKey.ACCESS_ALL);

6 Zugriff auf den Wert des Schlüssels in der Registrierungseinstellung, die Sie wünschen zu ändern, und ändern Sie den Wert zu erhalten. Beim Zugriff auf der Windows-Registrierungs in Java muss erfolgen, in einem \"try loop\" im Falle von Java eine Registry-Ausnahme ausgelöst wird, um das Java-Programm versagt zu verhindern. Nach die Versuch-Schleife in der Java-Programm ausführen, werden die Registrierungsvorgänge abgeschlossen. Der folgende Code kann verwendet werden, diesen Schritt zu tun:

versuchen Sie {}RegsitryValue MyRegistryValue = myKey.getValue(\"ok\")GEHENmyKey.setValue (\"Test Value\", MyRegistryValue)GEHENmyKey.deleteValue(\"ok\"); }Catch (RegistryException ReEx) {}