Я никогда раньше не работал с реестром, и это кажется немного пугающим, поскольку я очень мало знаю об этом. Мне нужно понять, установлены ли какие-либо эмуляторы Blackberry и получить их местоположение, если они найдены. Я искал вручную из regedit и нашел записи в HKEY_LOCAL_MACHINE -> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ -> Research In Motion -> Симуляторы устройств BlackBerry -> 5.0.0.423 -> 9700. Здесь 5.0.0.423 - это версия эмулятора, а 9700 - это конкретное устройство. При нажатии на имя устройства (9700) я могу увидеть некоторые значения, один из которых представляет интерес для меня:поиск в реестре с Java
Value name=InstallDir
Value data: C:\Program Files\Research In Motion\BlackBerry Smartphone Simulators 5.0.0\5.0.0.423 (9700)\
Мне нужно использовать Java, ориентированные как 32 и 64-битные системы Windows, и поиск, если какие-либо эмуляторы были установлены, затем сохраните их имена (например, 9700) и их местоположение (C: \ Program Files ...) в файле свойств или что-то еще.
Из того, что я читал, похоже, что мне нужно использовать класс предпочтений в java.util.prefs, однако похоже, что я могу получить доступ к какой-либо части реестра с ним. Мне не нужно ничего писать, просто читайте значения. Есть ли что-нибудь, что вы можете предложить?
Спасибо, Alex
Реестр - это только Windows. Java была разработана для работы на нескольких ОС, поэтому прямой доступ к реестру Windows с помощью Java невозможен. Под «непосредственно» я имею в виду некоторые встроенные функции Java. Если вы используете его только в Windows, почему бы не использовать такой язык, как C#? –
Пожалуйста, используйте поисковую функцию больше: http://stackoverflow.com/questions/62289/read-write-to-windows-registry-using-java – Lajcik
Мне известно о функции поиска, и я посмотрел на JNI предложение. На мой вопрос больше. Я вижу опубликованные примеры того, как искать известное значение. Я ищу что-то, что может или не может быть там, и мне нужно пройти через набор значений. – alex