使用命令的方式获取其返回字符串,通过字符串的特征判断是否安装。我在自己的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"); }
取消
评论