2008-09-26 75 views
3

從我的Java程序中,我想確定在系統上安裝了哪個.NET Framework。什麼是最好(也是最簡單)的方法來做到這一點?如何從Java內部確定安裝了哪個.NET框架

答案謝謝scubabbl!它試圖檢查目錄System.getenv("WINDIR") + "\\Microsoft.NET\\Framework"的目錄,以字母「v」開頭。

回答

5

據我所知,c:\ windows \ Microsoft.Net \ Framework中的實際文件結構有安裝了.Net版本的文件夾。在我的電腦上,我的文件夾最高爲v3.5或 c:\ windows \ Microsoft.Net \ Framework \ v3.5。

這有很多問題,包括安全問題。

第二個,也許更好的答案是檢查Windows註冊表。

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ NET Framework安裝\ NDP

版本關鍵還得你正在尋找的價值。

編輯:stackoverflow有關用java讀取註冊表的問題。 read/write to Windows Registry using Java

此庫http://www.trustice.com/java/jnireg/將允許您閱讀註冊表。

+0

謝謝!檢查該目錄應該對我有用,因爲我知道我有讀權限。一個額外的調整是使用System.getenv(「WINDIR」),以防有人在D中安裝Windows:或者某處是異國情調。 – Epaga 2008-09-26 09:55:35

0

檢查目錄結構不是最好的方法。請查看此thread以獲取需要評估的註冊表項的完整詳細信息。