Запустите Java-приложение с использованием C # и получите его вывод из CMD - PullRequest
1 голос
/ 17 июля 2011

Я хочу запустить консольное Java-приложение, используя мою программу на C #, и получить его вывод.

На данный момент я испытываю трудности с запуском java.exe с аргументами, в данном случае с именем.java файл, который должен быть выполнен.

Предположим, что имя скомпилированного консольного приложения Java: JavaConsoleApplication

Он выведет «hello world» при выполнении, и я также поставлю JODIPPANE MessageDialog только для того, чтобыуверен, что он запускается, когда я выполняю свою программу на C #.

Мой код:

System.Diagnostics.Process JavaTest = new System.Diagnostics.Process();
JavaTest.StartInfo.FileName = @"C:\xxxxx\java.exe";
JavaTest.StartInfo.Arguments = "JavaConsoleApplication";
JavaTest.StartInfo.UseShellExecute = false;
JavaTest.StartInfo.RedirectStandardOutput = true;
JavaTest.Start();
richtTextbox1.Text = JavaTest.StandardOutput.ReadToEnd();
JavaTest.WaitForExit();

Моя проблема сейчас заключается в том, что моему коду не удалось запустить приложение Java с использованием указанных выше аргументов.

Есть идеи?Или что-то не так с моим кодом?

1 Ответ

0 голосов
/ 17 июля 2011

Вы забыли указать путь к классу (аргумент -cp).

Сначала попробуйте запустить приложение Java вручную. Вы должны сказать что-то вроде этого:

java -cp ВАША CLASSPATH JavaConsoleApplication ARGUMENTS-IF-ANY

Путь к классу обычно представляет собой список файлов JAR, разделенных; (если вы на окнах). Убедитесь, что пути к указанным вами файлам JAR указаны правильно.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...