有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从C#中查找openjdk版本?

我试图通过C#代码查找系统中安装的OpenJDK版本

我尝试了以下方法,它适用于Oracle's JDK,但不适用于OpenJDK

 try
       {
           ProcessStartInfo psi = new ProcessStartInfo();
           psi.FileName = "java.exe";
           psi.Arguments = " -version";
           psi.RedirectStandardError= true;
           psi.UseShellExecute = false;

           Process pr = Process.Start(psi);
           string strOutput = pr.StandardError.ReadLine().Split(' ')[2].Replace("\"", "");

           Console.WriteLine(strOutput);
       }
       catch (Exception ex)
       {
           Console.WriteLine("Exception is " + ex.Message);
       }

如果java -version的输出为

openjdk version "1.8.0_202" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_202-b08) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.202-b08, mixed mode)

我希望输出为1.8.0


共 (0) 个答案