chương trình của tôi đang chạy trên Ubuntu 10.04, và đây là mã:Java Runtime exec ném không có tập tin hoặc cho phép từ chối
Process process=Runtime.getRuntime().exec("ls",null,null);
nó ném một ngoại lệ của:
Cannot run program "ls": java.io.IOException: error=2, No such file or directory,
và tôi đã cố gắng để thay đổi "ls" thành "chmod", "pwd", tôi thấy không có lệnh shell nào hoạt động, tất cả đều đến cùng một vấn đề. (Tôi cũng đã thử "/ bin/sh -c ls")
và sau đó tôi thay đổi mã thành:
Process process=Runtime.getRuntime().exec("/bin/ls",null,null);
nó ném một ngoại lệ của: đặc quyền
Cannot run program "/bin/ls": java.io.IOException: error=13, Permission denied
Tôi đã thay đổi tất cả các tập tin và thư mục có liên quan đến 777 vì vậy tôi thực sự không biết những gì xảy ra với nó.
Cảm ơn bạn đã trả lời.
Cảm ơn bạn đã trả lời, tôi thấy lý do là trình biên dịch tích hợp nhật thực của tôi không phải là tiêu chuẩn sun-jdk, nó mở jdk, bây giờ tôi sử dụng kiến để biên dịch chương trình của tôi với sun-jdk-javac, được rồi, cảm ơn bạn rất nhiều. – libing