如果安装了JRE,我想检查C#,其次是哪个版本,以及它是否符合我的应用程序所需的版本。想要检查是否安装了Java,如果是这样,哪个版本
我目前使用下面的代码:
RegistryKey rk = Registry.LocalMachine;
RegistryKey subKey = rk.OpenSubKey("SOFTWARE\\JavaSoft\\Java Runtime Environment");
string currentVersion = subKey.GetValue("CurrentVersion").ToString();
string neededVersion = "1.7";
if (currentVersion == neededVersion)
{
//do something
}
else
{
//do something else
}
但是,这仅适用于Java的计算机上,在它的注册表。否则,你会得到一个System.NullReferenceException。
我不知道我该怎么做,有人可以帮我吗?
这有点困难,因为我想在一个脚本中使用前面提到的两件事情。
在CMD中执行'java -version'。 – 2014-10-31 16:35:42
@Mahdad你可以在C#中执行CMD命令以及... – 2014-10-31 16:37:45
@Mahdad这就是C#。您可以使用System.Process.Start运行命令。 – furkle 2014-10-31 16:37:51