Я вчера обновил свой macos до Tahoe 26.0.1. С тех пор, как мое приложение Java не удается. Добрался до дна и найдена ниже команды. < /P>
Код: Выделить всё
Runtime.getRuntime().exec("open OutFile.pdf");
Когда я пытаюсь в командной строке Open Outfile.pdf он работает нормально, и прекрасно открывает PDF на предварительном просмотре Apple. Дело в том, что есть шаг, когда этот PDF генерирует перед открытием. Я только сейчас узнал, что если я открою PDF отдельно в такой команде, подобной этой, он все еще работает. Потому что я не использую нити в своем коде. Далее нужно добраться до причины этого.
Код: Выделить всё
Process proc = Runtime.getRuntime().exec(new String[]{"open", outFile});
int success = proc.waitFor();
if (success != 0) {
System.out.println("Failed to open file: " + outFile);
}
Я опубликую более подробную информацию об анализе, когда копаюсь глубже с вашими комментариями ниже.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... -execution