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) 个答案