2016-03-18 2 views
0

У меня есть .jar для выполнения из окон, до сих пор я мог обедать программой из моей оконной формы, но когда я помещал информацию в свой java-файл, я не получаю никакого результата java-файл ничего не делает. Если я иду вручную, дважды щелкните и запустите файл .jar и поставьте информацию, которую я получаю.Выполнить .jar из окна формы C#

вот мой код для выполнения Java внутри окна формы:

Process p = Process.Start(@"C:\convert\Convert.jar"); 
      Thread.Sleep(500); 
      p.WaitForInputIdle(); 
      SetParent(p.MainWindowHandle, this.Handle); 

.jar файл для конвертировать .csv в .txt с помощью специальных данных.

+2

'ява -jar C: \ convert \ Convert.jar' – LibertyLocked

+0

Спасибо, Liberty, но он не работает. Я пробовал это раньше. – nater303

+0

@ nater303 Что именно происходит при запуске предложения LibertyLocked? Это определенно более корректно, чем исходная попытка. В целях тестирования попробуйте запустить '' java -version''. – f1sh

ответ

0

Вот решение:

System.Diagnostics; ... ProcessStartInfo _processStartInfo = new ProcessStartInfo(); 
_processStartInfo.WorkingDirectory = @"%ProgramFiles%"; 
_processStartInfo.FileName = @"Notepad.exe"; 
_processStartInfo.Arguments = "test.txt"; 
_processStartInfo.CreateNoWindow = true; 
Process myProcess = Process.Start(_processStartInfo); 
0

Чтобы запустить банку, вам нужно использовать

java -jar <FILENAME.jar> 

В вашем случае это будет

Process p = Process.Start(@"java -jar C:\convert\Convert.jar"); 
     Thread.Sleep(500); 
     p.WaitForInputIdle(); 
     SetParent(p.MainWindowHandle, this.Handle); 
Смежные вопросы