Ett vanligt problem för avancerad Java -utvecklare har åtkomst till Windows-registret från ett Java-program eller applet . Det finns inte en inbäddad bibliotek inom Java som ger möjlighet att komma åt Windows-registret , är dock JNI Registry biblioteket finns att använda gratis i din Java -programmering . Den JNI -registret är ett Sun - godkända Java-bibliotek som ger Java- klasser för att använda i din mjukvaruutveckling . Instruktioner
1
Ladda JNI Registry biblioteket ( se Resurser ) .
2
Utdrag registret biblioteksfilerna genom att högerklicka på den hämtade zip-filen och välja " Extrahera Till " menyalternativ för att välja plats för filen biblioteken .
3
Öppna din Java integrerad utvecklingsmiljö ( IDE ) genom att dubbelklicka på programikonen som ligger på datorns skrivbord . Välj det specifika menyalternativet för att starta en ny Java- klass i IDE genom att välja " File " och " New Java Class " menyalternativ .
4
importera JNI registret klassen filer till den nya Java-klass . Att importera klasser , klistra in följande kod på toppen av den tomma klassfilen :
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
Skapa nytt kansli och RegistryKey instanser klass . Efter skapa instanser , öppna registerundernyckeln som du vill ändra i din Java -program . Följande kod kan användas för att utföra dessa steg :
Registry myRegistry = nya registret ( ) ; Registry myRegistryKey = Registry.HKEY_CURRENT_USER , Registry Mykey = registry.openSubkey ( myRegistryKey , " Software \\ \\ Microsoft \\ \\ CurrentVersion \\ \\ Explorer \\ \\ Avancerat " , RegistryKey.ACCESS_ALL ) ;
6
få tillgång till nyckeln värde i registret inställning som du vill ändra och sedan ändra värdet . När du öppnar Windows-registret i Java , måste det ske i en " prova loop " i fall en Registry undantag genereras av Java för att förhindra att Java -programmet från att misslyckas . Efter try slingan har körts i Java-program , kommer registret verksamheten slutföras . Följande kod kan användas för att göra detta steg :
try { RegsitryValue myRegistryValue = myKey.getValue ( " OK " ) ; myKey.setValue ( " Test Value " , myRegistryValue ) ; myKey.deleteValue ( " OK " ) ; } catch ( RegistryException Reex ) { } Addera