Sådan får du adgang Windows Registry Fra Java

February 27

Sådan får du adgang Windows Registry Fra Java

Et fælles problem for avancerede Java-udviklere har adgang til Windows registreringsdatabasen fra et Java-program eller applet. Der er ikke en integreret bibliotek i Java, som giver mulighed for at få adgang til Windows-registreringsdatabasen, dog JNI Registry biblioteket er til rådighed til brug for gratis i din Java programmering. Den JNI Registry er en Sun-godkendt Java bibliotek, der giver Java klasser til at bruge i din softwareudvikling.

Instruktioner


• Download JNI Registry biblioteket (se Resources).

• Uddrag registreringsdatabasen biblioteket filer ved at højreklikke på den downloadede zip-fil og vælge "Extract To" menupunkt for at vælge placering til filen bibliotekerne.

• Åbn din Java integreret udviklingsmiljø (IDE) ved at dobbeltklikke på ikonet, der findes på din computers skrivebord. Vælg den specifikke menupunkt for at starte en ny Java-klasse i IDE ved at vælge "Filer" og "New Java Class" menupunkter.

• Importer JNI registreringsdatabasen class filer til den nye Java-klasse. For at importere klasser, indsæt følgende kode i toppen af ​​den tomme klasse filen: import com.ice.jni.registry.Registry; import com.ice.jni.registry.RegistryException; import com.ice.jni.registry.RegistryKey; import com.ice.jni.registry.RegistryValue;

• Opret ny registratur og RegistryKey klasse tilfælde. Når du har oprettet de tilfælde, åbne undernøgle i registreringsdatabasen, som du vil ændre i din Java-program. Følgende kode kan bruges til at udføre disse trin: Registry min Registry = nye registratur (); Registry myRegistryKey = Registry.HKEY_CURRENT_USER; Registry min nøgle = registry.openSubkey (myRegistryKey, "Software \\ Microsoft \\ CurrentVersion \\ Explorer \\ Avanceret", RegistryKey.ACCESS_ALL);

• Få adgang til det centrale værdi i registreringsdatabasen indstilling, du ønsker at ændre, og derefter ændre værdien. Når du åbner Windows registreringsdatabasen i Java, skal det gøres på en "prøve loop" i tilfælde en Registry Undtagelse er kastet af Java for at forhindre Java-programmet i at gå konkurs. Efter at prøve løkken er kørt i Java-programmet, vil registreringsdatabasen operationer være afsluttet. Følgende kode kan bruges til at gøre dette trin: try {RegsitryValue myRegistryValue = myKey.getValue ("ok"); myKey.setValue ("Test Value", myRegistryValue); myKey.deleteValue ("ok"); } Catch (RegistryException re Ex) {}