Wie man Windows Registry aus Java . Es ist nicht eine eingebettete Bibliothek in Java , die die Fähigkeit bietet, um die Windows-Registry zuzugreifen, jedoch ist die JNI Registry Bibliothek steht für Sie kostenlos in Ihre Java-Programmierung zu verwenden. Die Registry ist eine JNI Sun zugelassenen Java -Bibliothek, die Java-Klassen in Ihrem Software-Entwicklung einzusetzen, bietet . Anleitung
1
Laden Sie die Registry JNI -Bibliothek ( siehe Ressourcen).
2
Extrahieren Sie den Registry- Library-Dateien mit der rechten Maustaste auf die heruntergeladene ZIP-Datei und wählen Sie die " zu extrahieren " Menü-Option , um den Speicherort für die Datei -Bibliotheken wählen .
3
Öffnen Sie Ihre Java integrierten Entwicklungsumgebung ( IDE) durch einen Doppelklick auf das Programm-Icon auf dem Desktop Ihres Computers befindet . Wählen Sie den entsprechenden Menüpunkt , um eine neue Java -Klasse in der IDE , indem Sie den "File " und " New Java Class" Menü-Optionen zu starten.
4
Import die JNI Registry class-Dateien in das neue Java-Klasse . Um die Klassen zu importieren, fügen Sie den folgenden Code am Anfang des Rohlings class-Datei :
Import com.ice.jni.registry.Registry , Import com.ice.jni.registry.RegistryException , Import com.ice . jni.registry.RegistryKey , Import com.ice.jni.registry.RegistryValue ;
5
neues Registry und RegistryKey Klasse Instanzen . Nach dem Erstellen der Instanzen , öffnen Sie den Registrierungsunterschlüssel, den Sie in Ihrem Java-Programm ändern möchten. Der folgende Code kann verwendet werden, um diese Schritte zu bewerkstelligen :
Registry myRegistry = new Registry (); Registry myRegistryKey = Registry.HKEY_CURRENT_USER ; Registry myKey = registry.openSubkey ( myRegistryKey , " Software \\ \\ Microsoft \\ \\ CurrentVersion \\ \\ Explorer \\ \\ Advanced " , RegistryKey.ACCESS_ALL );
6
erhalten Zugriff auf den Schlüssel -Wert in der Registry-Einstellung , die Sie ändern wollen und ändern Sie dann den Wert . Wenn Sie die Windows-Registry in Java zugreifen kann, muss es getan werden in ein " versuchen loop" im Falle eines Registry Exception wird von Java geworfen, um das Java-Programm nicht fehlschlägt . Nachdem der Versuch Schleife in der Java-Programm ausgeführt wurde, wird die Registry- Operationen durchgeführt werden. Der folgende Code kann verwendet werden, um diesen Schritt zu tun :
try { RegsitryValue myRegistryValue = myKey.getValue ( "ok" ); myKey.setValue ("Test Value" , myRegistryValue ); myKey.deleteValue ( "ok" ); } catch ( RegistryException Reex ) {}