Error cannot run program createprocess error 2 не удается найти указанный файл

Обновлено: 06.07.2024

Может ли кто-нибудь сказать мне, почему я сталкиваюсь с такой проблемой? Какие изменения мне нужно внести в код, чтобы он работал?

Когда я запускаю свой проект BlackBerry в Eclipse, я получаю следующую ошибку: Ошибка: не удается запустить программу jar: CreateProcess Ошибка=2, система не может найти указанный файл Как это вызвано и как я могу это решить?

Предполагая , что winrar.exe находится в PATH , то Runtime.exec способен найти его, если это не так, вам нужно будет указать полный путь к нему, например, предполагая, что winrar.exe установлен в C:/Program Files/WinRAR , вам нужно будет использовать что-то вроде.

Лично я бы рекомендовал вам использовать ProcessBuilder , поскольку он, помимо прочего, обладает некоторыми дополнительными возможностями настройки. Там, где это возможно, вы также должны разделить свою команду и параметры на отдельные элементы String , он гораздо лучше справляется с такими вещами, как пробелы, чем, например, с одной переменной String .

Не забудьте прочитать содержимое InputStream из процесса, так как это может привести к остановке процесса

Я использовал ProcessBuilder, но у меня была та же проблема. Проблема заключалась в использовании команды в виде одной строковой строки (например, я бы ввел ее в cmd) вместо строкового массива. В примере сверху. Если бы я побежал

У меня ошибка. Но если я побегу

Указанный вами dir является рабочим каталогом запущенного процесса - он не помогает найти исполняемый файл. Используйте cmd /c winrar . для запуска процесса, ищущего исполняемый файл в PATH , или попробуйте использовать абсолютный путь к winrar .

Полный первый аргумент exec интерпретируется как исполняемый файл. Воспользуйся

Моя рекомендация состоит в том, чтобы сохранить getRuntime().exec , потому что exec использует ProcessBuilder .

Похожие вопросы:

Я импортирую проект android других людей с gradle, но у меня есть проблема , когда я синхронизирую проект gradle , он покажет CreateProcess error=2, система не может найти указанный файл чем я читаю.

Я разрабатываю приложение командной строки java, которое должно запускать программу под названием gradlew.bat assembleRelease внутри этого каталога: this.workDir+/Project/CapAndroid Поэтому я сделал.

Я просто пытаюсь протестировать запуск скрипта shell, который находится в моем каталоге проекта в Eclipse. new ProcessBuilder(scripts/test.sh).start(); Получаю эту ошибку: java.io.IOException: не.

Когда я запускаю свой проект BlackBerry в Eclipse, я получаю следующую ошибку: Ошибка: не удается запустить программу jar: CreateProcess Ошибка=2, система не может найти указанный файл Как это.

Я получил ошибку IOException: не удается запустить программу javac: CreateProcess error=2, система не может найти указанный файл при запуске моего проекта scala в play 2. Почему возникает эта ошибка.

Читайте также: