どのように知っているかどうか、そのシステムは、Javaまたはインストールされているかどうか?C#.netを使用してJVMを持つシステムを見つける方法は?
0
A
答えて
1
私はC#/ .netを使用してレジストリを簡単に確認できます。 Sun JREの場合、レジストリキー
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment
が存在することを確認できます。詳細はhereを参照してください。特にこのは、JDKの場合はではなく、JREのみで動作することに注意してください。
0
コマンドライン
java -version
はあなたに現在インストールされているJavaのバージョンを提供します。だからC#
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = "java";
p.StartInfo.Arguments = "-version";
p.Start();
string output = p.StandardOutput.ReadToEnd();
string error = p.StandardError.ReadToEnd();
p.WaitForExit();
あなたにバージョンを教えてくれます。何らかの理由で私の箱に標準エラーストリームが出てきますか?