Моя программа работает на Ubuntu 10.04, а вот код:Java Runtime Exec не проливает такого файла или разрешение Отказано
Process process=Runtime.getRuntime().exec("ls",null,null);
он сгенерирует исключение:
Cannot run program "ls": java.io.IOException: error=2, No such file or directory,
и я попытался чтобы изменить «ls» на «chmod», «pwd», я не нашел ни одной команды оболочки, все пошло на ту же проблему. (Я также попытался «/ bin/sh -c ls»)
, а затем i измените код на:
Process process=Runtime.getRuntime().exec("/bin/ls",null,null);
он сгенерирует исключение:
Cannot run program "/bin/ls": java.io.IOException: error=13, Permission denied
Я изменил привилегии всех связанных файлов и каталогов до 777, так что я действительно не знаю, что случилось с ним.
Благодарим за ответы.
Спасибо за ваш ответ, я нахожу, что причина в том, что мой встроенный компилятор eclipse не является стандартным sun-jdk, он открыт jdk, теперь я использую ant для компилятора моей программы с sun-jdk-javac, все в порядке, Спасибо большое. – libing