Исключение файла не найдено при открытии файла JAR после того, как я создаю файл JAR с использованием аргументов командной строки - PullRequest
0 голосов
/ 20 августа 2011

Постановка задачи:

У меня есть приложение J2ME, и у меня запущена отдельная программа Struts. Программа автоматически изменяет источник приложения J2ME, затем создает его, предварительно проверяет его, а затем упаковывает его, используя аргументы командной строки. Чтобы добиться всего этого, я использовал «Runtime.getRuntime (). Exec» в моей программе. Проблема заключается в том, что если я введу задержку в одну секунду перед выполнением команды для упаковки, файл jar будет по-прежнему сформирован, НО доступ к файлу jar выполняется с помощью команды "DataInputStream in = new DataInputStream (new FileInputStream (f));" дает мне исключение File Not found. «f» - это путь к файлу jar, и я проверил его, используя «f.getCanonicalPath ()», который является правильным путем.

Я не знаю, в чем проблема. Пожалуйста, помогите мне. Заранее благодарю.

1 Ответ

1 голос
/ 20 августа 2011

Вы ожидаете завершения процесса, вызванного Runtime.exec(), прежде чем получите доступ к файлу JAR? Например, вы можете использовать Process.waitFor(), чтобы остановить выполнение вашего потока.

...