Een veelvoorkomend probleem voor geavanceerde Java-ontwikkelaars is de toegang tot het register van Windows vanuit een Java- toepassing of-applet . Er is niet een ingebouwde bibliotheek in Java die de mogelijkheid biedt om toegang te krijgen tot het Windows-register , maar de JNI Register bibliotheek is beschikbaar om gratis te gebruiken in uw Java-programmeertaal . Het JNI register is een zon -goedgekeurde Java- bibliotheek die biedt Java-klassen te gebruiken in uw software ontwikkeling . Instructies 1 Download de JNI Register bibliotheek ( zie bronnen ) . Kopen van 2 Pak het register bibliotheek bestanden met de rechtermuisknop op het gedownloade zip-bestand en kiezen voor de " Extract To " menu- optie om de locatie voor het bestand libraries selecteren . 3 Open je Java Integrated Development Environment ( IDE ) door te dubbelklikken op het programma-icoon op het bureaublad van uw computer . Kies het specifieke menu- optie om een nieuwe Java-klasse in de IDE beginnen met de " File " en " Nieuwe Java Class" menu- opties te selecteren . Import 4 de JNI register class bestanden in de nieuwe Java-klasse . Naar de klassen te importeren , plak de volgende code aan de top van de lege klas bestand : 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 Creëer nieuwe register en RegistryKey klasse-instanties . Na het aanmaken van de gevallen , opent u de registersubsleutel die u wilt wijzigen in uw Java-programma . De volgende code kan gebruikt worden om deze stappen te bereiken : Registry myRegistry = new Register ( ) ; Registry myRegistryKey = Registry.HKEY_CURRENT_USER ; Registry MyKey = registry.openSubkey ( myRegistryKey , " Software \\ \\ Microsoft \\ \\ CurrentVersion \\ \\ Explorer \\ \\ Advanced " , RegistryKey.ACCESS_ALL ) ; 6 verkrijgen toegang tot de belangrijkste waarde in het register instelling die u wenst te wijzigen en vervolgens de waarde wijzigen . Wanneer u het Windows-register op Java , dient dit te gebeuren op een "try lus " in geval van een register Uitzondering wordt gegooid door Java om het Java-programma te voorkomen falen . Na de try -lus is uitgevoerd in het Java-programma , zal het register operaties worden afgerond . De volgende code kan gebruikt worden om deze stap te doen : try { RegsitryValue myRegistryValue = myKey.getValue ( " ok " ) ; myKey.setValue ( "Test Value " , myRegistryValue ) ; myKey.deleteValue ( " ok " ) ;} catch ( RegistryException Reex ) { }
|