2015-10-14 5 views
0

Я пытаюсь выполнить Java Swing баночку с JFrame из веб-приложение, как это:Качели JFrame не отображается

Process p = Runtime.getRuntime().exec("java -jar my_swing_app.jar"); 

Мои стартов приложение (журналы нормально), но мой JFrame не появляется. Когда я запускаю приложение swing с powershell, нет никаких проблем.

Я пытаюсь выполнить эту банку в веб-приложении java, которое запускается на сервере Wildfly.

Любая идея? Спасибо.

UPDATE

Я попытался с другой командой (без Java Swing приложение):

Process p = Runtime.getRuntime().exec("cmd /c start C:\\test\\build.bat"); 

Результат тот же. Я вижу процесс в списке процессов Windows (build.bat), но командная строка не отображается.

+6

Вы пытаетесь запустить настольное приложение с веб-сервера, я полагаю, вы ожидаете его появления на клиентском компьютере? Вероятно, он появляется на компьютере сервера – MadProgrammer

+0

Я забыл упомянуть, что веб-сервер и клиент находятся на одном компьютере – bart

+0

Я думаю, вам нужен апплет, встроенный в html вместо – Arvind

ответ

0

Проблема заключается в том, что «java -jar my_swing_app.jar» интерпретируется как одна команда. Вместо этого попробуйте

  String[]cmd={nativeConverterCommand,tmpHtmlFilePath,tmpPDFFilePath}; 
     Process wkhtmltopdf=Runtime.getRuntime().exec(cmd); 

См javadoc

Первая строка является командой, то второй и третий аргументы.

+0

Спасибо, но команда semms хорошо работает. В самом деле, я вижу процесс Java в списке процессов (тот же результат с массивом строк). – bart

Смежные вопросы