2010-04-09 61 views
0

我從來沒有使用過註冊表,它似乎有點嚇人,因爲我對此知之甚少。如果安裝了任何黑莓模擬器,我需要評估,如果發現它們,請獲取它們的位置。我從註冊表手動搜索並找到HKEY_LOCAL_MACHINE-> SOFTWARE-> Research In Motion - > BlackBerry Device Simulators - > 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中的Preference類,但它看起來像我只能訪問它的一部分註冊表。我不需要寫任何東西,只是讀取值。你有什麼建議嗎?

謝謝 亞歷

+1

註冊表是一個Windows唯一的東西。 Java被設計爲在多個OS-es上運行,所以直接訪問Windows的Java註冊表是不可能的。 「直接」我的意思是一些內置的Java功能。如果你只在Windows上使用它,爲什麼不使用C#這樣的語言? – 2010-04-09 13:06:19

+0

請使用更多搜索功能: http://stackoverflow.com/questions/62289/read-write-to-windows-registry-using-java – Lajcik 2010-04-09 13:07:06

+1

我知道搜索功能,我確實看了看JNI建議。我的問題還有更多。我看到了如何搜索已知值的公開示例。我正在尋找可能存在或不存在的東西,我需要循環訪問一組值。 – alex 2010-04-09 13:52:39

回答