2012-10-17 1 views
0

Это язык программирования JAVA вопросMyRuntime.exec() говоря файл не найден

Это код им пытаются выполнить:

MyRuntime = Runtime.getRuntime(); 
File temp = new File("C:\\Command Line Apps\\cURL\\"); 
for(String filenames : temp.list()) System.out.println(filenames); 
curl = MyRuntime.exec("curl.exe", null, temp); 

Выход:

java ScreenshotMaker 

build.txt 
CHANGES 
COPYING 
curl.exe 
curl.html 
curl.pdf 
libcurl.dll 
libeay32.dll 
libidn-11.dll 
libssl32.dll 
mk-ca-bundle.vbs 
README 
RELEASE-NOTES 
_curlrc 
Exception in thread "main" java.io.IOException: Cannot run program "curl" (in di 
rectory "C:\Command Line Apps\cURL"): CreateProcess error=2, The system cannot f 
ind the file specified 

Как вы можете видеть, что curl.exe присутствует в каталоге. но Runtime.exec(), кажется, не распознает его.

Что я могу сделать, чтобы исправить это? Благодаря

+1

Попробуйте дать полный путь к 'curl.exe'. Рабочий каталог может не влиять на путь поиска. – Thilo

+2

И, возможно, есть библиотека Java, которую вы можете использовать вместо завитки. – Thilo

ответ

0

пытаются использовать имя папки без пробелов, таких как использование CommandLineApps вместо «Command Line» Apps