如何从Java中确定安装了哪个.NET框架

时间:2020-03-06 14:46:25  来源:igfitidea点击:

我想从我的Java程序中确定系统上安装了哪个.NET Framework。最好(最简单)的方法是什么?

回答感谢scubabbl!它检查目录" System.getenv(" WINDIR")+" \ Microsoft.NET \ Framework"`的目录,以字母" v"开头。

解决方案

据我了解,c:\ windows \ Microsoft.Net \ Framework中的实际文件结构具有安装了.Net版本的文件夹。在我的计算机上,我拥有的文件夹最高可达v3.5,或者
c:\ windows \ Microsoft.Net \ Framework \ v3.5.

与此相关的问题很多,但包括安全性问题。

第二个,也许更好的答案是检查Windows注册表。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework安装程序\ NDP

版本密钥将具有我们要查找的值。

编辑:关于使用java读取注册表的stackoverflow问题。
使用Java读取/写入Windows注册表

该库http://www.trustice.com/java/jnireg/将允许我们阅读注册表。

检查目录结构不是执行此操作的最佳方法。请查看此线程,以获取有关需要评估的注册表项的完整详细信息。