Я пытаюсь использовать последнюю версию Apache FOP для создания PDF-файлов. Однако при этом я получаю сообщение об ошибке с кодом возврата. По какой-то причине он теперь возвращает «1» вместо «0» при выполнении процесса.
ProcessBuilder processBuilder = new ProcessBuilder(commandWords);
processBuilder.directory(fopFolder);
processBuilder.redirectErrorStream(true);
StringBuilder outputBuilder = new StringBuilder();
Process process = processBuilder.start();
exitCode = process.waitFor(); //Should return 0, actually returns 1
Командные слова, которые я передаю, это...
path -jar fop.jar -c configPath -fo {null} -pdf outputPath
Или по ситуации...
path -Xms256m -Xmx{maxmemory} -jar fop.jar -c configFile -fo {null} -pdf outputPath
Мне также удалось избавиться от этой ошибки позже, что, как я подозреваю, может быть причиной. Я добавлю ответ позже по мере необходимости, если найду собственное решение.
Произошла ошибка во время инициализации виртуальной машины. Начальный размер кучи задан большим, чем максимальный размер кучи.
Любые советы по этому вопросу приветствуются, если вам требуется дополнительная информация, я также был бы рад обновить свой вопрос, так как я не уверен на 100%, какая информация требуется для устранения этой проблемы.
- Java-версия: 8
- Апач ФОП: 2.1