Et fælles problem for avanceret Java -udviklere har adgang til Windows registreringsdatabasen fra inden for et Java-program eller applet. Der er ikke en indlejret bibliotek inden Java , der 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 software udvikling. Instruktioner
1
Download JNI Registry biblioteket (se Resources).
2
Uddrag registreringsdatabasen biblioteket filer ved at højreklikke den downloadede zip-fil og vælge "Udpak til " menupunkt for at vælge placering til filen bibliotekerne.
3
Åbn din Java integreret udviklingsmiljø (IDE) ved at dobbeltklikke på programikonet placeret på din computers skrivebord . Vælg den specifikke menupunkt for at starte en ny Java-klasse i IDE ved at vælge " File " og " New Java Class " menupunkter.
4
importere JNI registreringsdatabasen class filer i den nye Java-klasse . For at importere de klasser , indsæt følgende kode i toppen af den tomme klasse filen : Hej
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
Opret ny Registry og RegistryKey klasse forekomster . Efter at have oprettet tilfælde åbne undernøgle i registreringsdatabasen , som du ønsker at ændre i din Java- program. Følgende kode kan bruges til at udføre disse trin : Hej
Registry myRegistry = new Registry (); Registry myRegistryKey = Registry.HKEY_CURRENT_USER , Registry MyKey = registry.openSubkey ( myRegistryKey , "Software \\ \\ Microsoft \\ \\ CurrentVersion \\ \\ Explorer \\ \\ Advanced " , RegistryKey.ACCESS_ALL )
6
få adgang til den centrale værdi i indstilling i registreringsdatabasen , som 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 af 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 skal udfyldes. Følgende kode kan bruges til at udføre dette trin : Hej
try { RegsitryValue myRegistryValue = myKey.getValue ( "ok" ), myKey.setValue ( "Test Value" , myRegistryValue ) myKey.deleteValue ( "ok" );} catch ( RegistryException Reex ) { }