我的程序在 ubuntu 10.04 上运行,代码如下:
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”,我发现没有一个shell命令可以工作,都遇到了同样的问题。(我也试过“/bin/sh -c ls”)
然后我将代码更改为:
Process process=Runtime.getRuntime().exec("/bin/ls",null,null);
它抛出一个异常:
Cannot run program "/bin/ls": java.io.IOException: error=13, Permission denied
我已将所有相关文件和目录的权限更改为 777,所以我真的不知道它有什么问题。
谢谢您的回复 。