2
我需要從Java控制檯應用程序獲取輸出(顯示的數據)以通過我的VB.net應用程序進行解析。我還需要將輸入發送到應用程序。我怎樣才能完成這兩項任務?從另一個Java控制檯獲取輸出到我的應用程序
我需要從Java控制檯應用程序獲取輸出(顯示的數據)以通過我的VB.net應用程序進行解析。我還需要將輸入發送到應用程序。我怎樣才能完成這兩項任務?從另一個Java控制檯獲取輸出到我的應用程序
你應該填充ProcessStartInfo
對象,開始爲您的Java控制檯應用程序的過程中,讀它的輸出:
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的,他或許應該把路徑安裝了JVM,並在Arguments下放置了第一個-jar和他的java可執行文件的位置 – sternr
@sternr更新了答案。謝謝。 – VMAtm