从另一个Java控制台将输出获取到我的应用程序中
我需要从Java控制台应用程序获取要通过VB.net应用程序解析的输出(显示的数据)。我还需要向应用程序发送输入。如何完成这两项任务?您应该填充对象,启动Java Console应用程序的进程,并读取其输出:从另一个Java控制台将输出获取到我的应用程序中,java,.net,vb.net,console-application,Java,.net,Vb.net,Console Application,我需要从Java控制台应用程序获取要通过VB.net应用程序解析的输出(显示的数据)。我还需要向应用程序发送输入。如何完成这两项任务?您应该填充对象,启动Java Console应用程序的进程,并读取其输出: ProcessStartInfo startInfo = new ProcessStartInfo(); // specify the address of your java app startInfo.FileName = "JVM_PATH_HERE.EXE"; // input
ProcessStartInfo startInfo = new ProcessStartInfo();
// specify the address of your java app
startInfo.FileName = "JVM_PATH_HERE.EXE";
// input for your java app
startInfo.Arguments = "-jar JAVA_APP_PATH_HERE.exe";
// do not show your java app window
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
// redirect standart input/output for your needs
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardOutput = true;
using (Process javaProc = Process.Start(startInfo))
{
StreamReader oReader2 = p.StandardOutput;
// get results from your java app
string javaResults = oReader2.ReadToEnd();
oReader2.Close();
// do whatever your like with results;
AnalizeResults(javaResults);
}
他不应该在文件名下放JAVA_APP_HERE.EXE,而应该在参数place first-jar和JAVA的位置下放已安装JVM的路径executable@sternr更新了答案。谢谢