Я использую xjc для создания классов из xsd. Генерация должна происходить внутри 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()
?