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

时间:2008-09-26 09:16:09

标签: java .net-3.5

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

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

2 个答案:

答案 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以获取有关您需要评估的注册表项的完整详细信息。