Registro do Windows

2 respostas
dudaskank

Olá pessoal do GUJ

Irei em breve (espero) começar a implementar um sistema em Java, porém irei precisar abrir e ler o registro do windows.

Meu professor me disse que o tal de JNDI pode fazer isso. Gostaria de saber o que preciso para fazer isso.

Estou baixando agora o J2EE 1.4b2, mas como vai demorar… gostaria de saber em quais classes ir diretamente para poder fazer isso, e se alguém já tem um exemplo pronto disso por aí.

:slight_smile:

2 Respostas

cv1

Voce pode usar a nova API de Preferences da JDK 1.4, pra acessar o registro do windows de forma multiplataforma (ou seja, no Linux, MacOS e outros sistemas operacionais, ele nao vai usar o registro, mas sim um outro tipo de arquivo de preferencias).

Mas, se o caso for mesmo acessar o registry, e mais nada, vc pode usar JNI (nao confunda com JNDI! :)).

dudaskank

Grande CV, valeu pela ajuda...

Só que não vai adiantar, já que ele não acessa o registro desde a raiz dele.

Mas eu achei esse pacote aqui, pra quem quiser fazer isso: com.ice.jni.registry na pagina Giant Java Tree

E aqui vai um exemplinho que eu fiz só pra ver se funciona mesmo:

import com.ice.jni.registry.NoSuchKeyException;
import com.ice.jni.registry.Registry;
import com.ice.jni.registry.RegistryException;
import com.ice.jni.registry.RegistryKey;


public class TesteRegistry {
	
	public static void main(String args[]) {
		RegistryKey local, uninstall;
		
		local = Registry.HKEY_LOCAL_MACHINE;
		try {
			uninstall = local.openSubKey("Software\Microsoft\Windows\CurrentVersion\Uninstall");
		} catch (NoSuchKeyException e) {
			e.printStackTrace();
			return;
		} catch (RegistryException e) {
			e.printStackTrace();
			return;
		} 
		
		System.out.println(local.getFullName());
		System.out.println(uninstall.getFullName());
	}

}

Lembrem-se de colocar a dll na mesma pasta onde você for rodar, ou no path.

Um outro modo que descobri nas minhas pesquisas é usar o comando

regedit /e exportado.reg "HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall"

E daí fazer um parser no java pra ler o arquivo exportado.

^__^

Criado 18 de novembro de 2003
Ultima resposta 19 de nov. de 2003
Respostas 2
Participantes 2