3

c# を使用して現在の Java バージョンを入手するにはどうすればよいですか?

C# を使用して PC で Java バージョンを取得する方法を見つけることができましたが、インストールされているバージョンと利用可能な最新バージョンを比較できるようにする必要があります。現時点では、この情報を取得するための API または Web サービスを見つけることができません。

うまくいけば、ここの誰かがこれに対する答えを知っています。

4

3 に答える 3

3

試す:

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) に興味がある場合はjavacjava

于 2013-09-11T20:58:37.393 に答える
1

すべての 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 バージョンで使用されるフォルダー構造も探す必要があります。

于 2013-09-11T20:59:11.770 に答える