2个回答
展开全部
使用命令的方式获取其返回字符串,通过字符串的特征判断是否安装。我在自己的Win7+VS2013+Jre1.8上测试通过。
//using System.Diagnostics;
static void Main(string[] args)
{
Console.WriteLine(JreInstalled());
Console.ReadLine();
}
public static bool JreInstalled()
{
Process p = new Process();
p.StartInfo.FileName = "java.exe";
p.StartInfo.Arguments = "-version";
p.StartInfo.RedirectStandardError = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.Start();
string result = p.StandardError.ReadToEnd();
//具体逻辑你可以进一步完善,比如正则表达式
return result.Contains("java version");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询