c# を使用して現在の Java バージョンを入手するにはどうすればよいですか?
C# を使用して PC で Java バージョンを取得する方法を見つけることができましたが、インストールされているバージョンと利用可能な最新バージョンを比較できるようにする必要があります。現時点では、この情報を取得するための API または Web サービスを見つけることができません。
うまくいけば、ここの誰かがこれに対する答えを知っています。
試す:
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "javac";
psi.UseShellExecute = true;
psi.RedirectStandardError = true;
psi.Arguments = "-version";
Process p = Process.Start(psi);
string strOutput = p.StandardError.ReadToEnd();
p.WaitForExit();
次に、出力の文字列を解析する必要があります。通常、この出力は次のようになります。
javac 1.6.0_27
ランタイム環境 (RE) に興味がある場合はjavac
、java
すべての java.exe ファイルを見つけて、「java -version」として実行します。出力は次のようになります。
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) Client VM (build 20.10-b01, mixed mode, sharing)
これでバージョンがわかります。
また、インストールされている Java バージョンで使用されるフォルダー構造も探す必要があります。