Um problema comum para os desenvolvedores Java Avançado está acessando o registro do Windows a partir de um aplicativo Java ou applet. Não há uma biblioteca embutida dentro de Java que fornece a capacidade de acessar o registro do Windows , no entanto , a biblioteca JNI Registry está disponível para uso gratuito em sua programação Java. O Registro JNI é uma biblioteca Java Sun- aprovado que fornece classes Java para usar em seu desenvolvimento de software. Instruções
1
download da biblioteca JNI Registro ( consulte Recursos).
2
Extraia os arquivos da biblioteca do registro clicando com o botão direito no arquivo zip baixado e escolhendo a opção " Extrair para " opção de menu para selecionar o local para as bibliotecas de arquivos.
3
Abra o seu ambiente de desenvolvimento Java integrado (IDE) , clicando duas vezes no ícone do programa localizado no desktop do seu computador. Escolha a opção de menu específico para iniciar uma nova classe Java no IDE selecionando a opção " Arquivo" e " New Java Class " opções de menu.
4
importar os arquivos de registro de classe JNI para a nova classe Java . Para importar as classes , cole o seguinte código na parte superior do arquivo de classe em branco :
com.ice.jni.registry.Registry importação; com.ice.jni.registry.RegistryException importação; com.ice importação . jni.registry.RegistryKey ; com.ice.jni.registry.RegistryValue importação;
5
Criar novo Registro e classe RegistryKey casos. Depois de criar os casos, abrir a subchave do registro que você deseja modificar em seu programa Java. O código a seguir pode ser usado para realizar estes passos:
Registry myRegistry = new Registro ( ); Secretaria myRegistryKey = Registry.HKEY_CURRENT_USER ; Registry myKey = registry.openSubkey ( myRegistryKey , " Software \\ \\ Microsoft \\ \\ CurrentVersion \\ \\ Explorer \\ \\ Avançado ", RegistryKey.ACCESS_ALL );
6
obter acesso ao valor da chave na configuração do registro que você deseja modificar e , em seguida, alterar o valor. Quando você acessa o registro do Windows em Java, isso deve ser feito em um " loop de tentar " no caso de uma exceção Registry é lançada pelo Java , a fim de evitar que o programa Java da falência. Depois que o loop tentativa foi executado no programa Java, as operações de registro será concluído . O código a seguir pode ser usado para fazer este passo :
try { RegsitryValue myRegistryValue = myKey.getValue ( "ok" ); myKey.setValue ( "Test Value" , myRegistryValue ); myKey.deleteValue ( "ok" );} catch ( RegistryException Reex ) {}