在我的Java程序中,我想确定系统上安装了哪个.NET Framework。最好(也是最简单)的方法是什么?
回答谢谢scubabbl!它用于检查目录System.getenv( "WINDIR" ) + "\\Microsoft.NET\\Framework"
的目录,以字母“v”开头。
答案 0 :(得分:5)
据我所知,c:\ windows \ Microsoft.Net \ Framework中的实际文件结构包含安装了.Net版本的文件夹。在我的电脑上,我有最高v3.5的文件夹,或者 C:\ Windows \ Microsoft.Net \框架\ v3.5版本
这有很多问题,包括安全问题。
第二个,可能更好的答案是检查Windows注册表。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP
Version键将具有您要查找的值。
编辑:有关使用java读取注册表的stackoverflow问题。 read/write to Windows Registry using Java
此库http://www.trustice.com/java/jnireg/将允许您阅读注册表。
答案 1 :(得分:0)
检查目录结构不是最好的方法。请查看此thread以获取有关您需要评估的注册表项的完整详细信息。