从C sharp代码执行Jar文件并获取返回值

我想从C sharp代码执行Jar文件并从jar获取返回值。 可能吗?

如果是这样,请给我示例代码。

我试过跟随的东西,

string path = "C:\\Documents and Settings\\Desktop"; Process process = new Process(); process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardError = true; process.StartInfo.UseShellExecute = false; process.StartInfo.WindowStyle = ProcessWindowStyle.Normal; process.StartInfo.CreateNoWindow = false; process.StartInfo.FileName = "C:\\Program Files\\Java\\jre6\\bin\\java.exe"; process.StartInfo.Arguments = "-jar \"" + path + "\\simple.jar\""; process.Start(); String s = process.StandardOutput.ReadToEnd(); 

这里simple.jar有一个主要的方法,它将采用争论并在控制台中打印传递的arguemnets,否则它在控制台中不打印任何争论。 我试过上面的代码(String s = process.StandardOutput.ReadToEnd();)能够读取控制台值。

但是我想通过在jar中传递值来执行一个方法,并且方法会返回我的hashmap(集合)值(我不知道它是否可能)。 请给我一些建议。

要在命令行中执行jar文件,请使用java.exe -jar

看看这里看看如何执行命令行程序并在C#获取其输出。