【问题标题】:How to determine from within Java which .NET framework is installed如何从 Java 中确定安装了哪个 .NET 框架
【发布时间】:2008-09-26 09:16:09
【问题描述】:

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

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

【问题讨论】:

    标签: java .net-3.5


    【解决方案1】:

    据我了解,c:\windows\Microsoft.Net\Framework 中的实际文件结构包含安装了 .Net 版本的文件夹。在我的电脑上,我有最高 v3.5 的文件夹,或者 c:\windows\Microsoft.Net\Framework\v3.5.

    这有很多问题,包括安全问题。

    第二个可能更好的答案是检查 Windows 注册表。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

    版本键将具有您正在寻找的值。

    编辑:关于使用 java 读取注册表的 stackoverflow 问题。 read/write to Windows Registry using Java

    这个库http://www.trustice.com/java/jnireg/ 将允许您读取注册表。

    【讨论】:

    • 谢谢!检查该目录应该对我有用,因为我知道我具有读取权限。另一个调整是使用 System.getenv("WINDIR") 以防有人在 D: 或其他地方安装了 Windows。
    • 啊,是的。我没有想到。很好的收获。
    【解决方案2】:

    检查目录结构并不是最好的方法。请查看此thread,了解有关您需要评估的注册表项的完整详细信息。

    【讨论】:

      猜你喜欢
      • 2011-03-23
      • 2022-01-21
      • 2012-05-29
      • 2011-01-27
      • 2010-11-17
      • 2011-11-22
      • 1970-01-01
      • 2016-11-28
      • 2020-08-26
      相关资源
      最近更新 更多