如何从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/将允许我们阅读注册表。
检查目录结构不是执行此操作的最佳方法。请查看此线程,以获取有关需要评估的注册表项的完整详细信息。