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、引数の場所first-jarとJava実行可能ファイルの場所 – sternr
@sternr答えを更新しました。ありがとう。 – VMAtm