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. Почему возникает эта ошибка.
Читайте также: