Я использую xjc для генерации классов из xsd. Генерация должна произойти внутри java-кода. Сейчас я сделал это так:Запуск xjc из кода Java
Process child = Runtime.getRuntime().exec(command);
try {
System.out.println("waiting...");
child.waitFor();
System.out.println("waiting ended..");
} catch (InterruptedException e) {
e.printStackTrace();
return false;
}
Выход для вышеупомянутой программы:
waiting...
Я должен использовать классы после того, как они генерируются. Проблема здесь в том, что подпроцесс никогда не выходит, и элемент управления никогда не возвращается в java-программу!
Есть ли способ сделать это без getRuntime().exec()
?
Я тоже попробовал это. Проблема в том, что он никогда не выходит из этого! Это потому, что процесс никогда не заканчивается! – leet
Это хорошо работает, так как для меня – Ilya