Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一个Java控制台将输出获取到我的应用程序中_Java_.net_Vb.net_Console Application - Fatal编程技术网

从另一个Java控制台将输出获取到我的应用程序中

从另一个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

我需要从Java控制台应用程序获取要通过VB.net应用程序解析的输出(显示的数据)。我还需要向应用程序发送输入。如何完成这两项任务?

您应该填充对象,启动Java Console应用程序的进程,并读取其输出:

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更新了答案。谢谢