Запуск консольного приложения Ant скриптом.

  • Автор темы @LE}{@NDER
  • Дата начала
Статус
Закрыто для дальнейших ответов.
@

@LE}{@NDER

Есть ant скрипт, который компилирует консольное приложение, упаковывает его в jar файл и запускает его.
Проблема в том, что консольное приложение использует сишные функции ввода и вывода через библиотеку jna. Когда запускается приложение батником, то все ок, но когда антом, оно запускается в том же окне, и весь ввод вывод блокируется.
Вопрос: как это можно исправить? Можно ли приложение запустить в отдельном окне? Если да, то как?
 
@

@LE}{@NDER

что и как именно запускаете

Приблизительно так, пробовал 2-мя способами (один закоментирован). В run.bat написано "java -jar MyApp.jar" и батником оно запускается и работает. В случае же Анта MyApp.jar запускается в одном окне с Антом и весь консольный ввод не работает.
Код:
	<target name="run" depends="jar" >
<!--<java jar="${jar.dir}/${ant.project.name}.jar" fork="true"/>-->
<exec dir="." executable="cmd" os="Windows XP">
<arg line="/c ${jar.dir}\run.bat"/>
</exec>
</target>
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0

попробуй spawn="true" fork="true"
 
@

@LE}{@NDER


попробуй spawn="true" fork="true"
Попробовал.
<java jar="${jar.dir}/${ant.project.name}.jar" fork="true" spawn="true"/>
Новый процесс Java.exe появляется в TaskManagerе, но судя по всему работает он в backgroundе. Можно его как-то запустить в активном а не в фоновом режиме?
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0
в случаем c java таском, скорее всего никак, по исходникам видно, что ант даже при spawn=true перехватывает strin и strout
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!