2010-04-09 12 views
0

Je n'ai jamais travaillé avec le registre auparavant et cela semble un peu intimidant, car j'en sais très peu à ce sujet. J'ai besoin d'évaluer si des émulateurs Blackberry sont installés, et d'obtenir leur emplacement si trouvé. J'ai cherché manuellement à partir de regedit et trouvé des entrées sous HKEY_LOCAL_MACHINE -> SOFTWARE -> Recherche en mouvement -> BlackBerry Device Simulators -> 5.0.0.423 -> 9700. Ici, 5.0.0.423 est une version de l'émulateur et 9700 est un périphérique spécifique. En cliquant sur le nom du périphérique (9700) Je peux voir certaines valeurs, dont l'un est d'intérêt pour moi:rechercher dans le registre avec Java

Value name=InstallDir 
Value data: C:\Program Files\Research In Motion\BlackBerry Smartphone Simulators 5.0.0\5.0.0.423 (9700)\ 

J'ai besoin d'utiliser Java, ciblant à la fois 32 et 64 bits des systèmes Windows et rechercher si des émulateurs ont été installés, puis enregistrer leurs noms (tels que 9700) et leur emplacement (C: \ Program Files ...) dans un fichier de propriétés ou autre. D'après ce que j'ai lu, il semble que j'ai besoin d'utiliser la classe Preference dans java.util.prefs, mais il semble que je ne puisse y accéder qu'avec une partie du registre. Je n'ai pas besoin d'écrire quoi que ce soit, il suffit de lire les valeurs. Y at-il quelque chose que vous pouvez suggérer?

Merci, Alex

+1

Le registre est une chose Windows uniquement. Java a été conçu pour fonctionner sur plusieurs systèmes d'exploitation, de sorte que l'accès direct au registre de Windows avec Java n'est pas possible. Par "directement", j'entends certaines fonctionnalités Java intégrées. Si vous ne l'utilisez que sous Windows, pourquoi ne pas utiliser une langue comme C#? –

+0

S'il vous plaît utiliser la fonction de recherche plus: http://stackoverflow.com/questions/62289/read-write-to-windows-registry-using-java – Lajcik

+1

Je suis conscient de la fonction de recherche et j'ai regardé le JNI suggestion. Il y a plus à ma question. Je vois des exemples publiés de la façon de rechercher une valeur connue. Je suis à la recherche de quelque chose qui peut ou ne peut pas être là et je dois parcourir un ensemble de valeurs. – alex

Répondre