Ubuntu中使用Runtime.getRuntime().exec时出现Permission denied
在Ubuntu中运行如下代码时出错:
String path = "/home/GMT/";
Process process;
process = Runtime.getRuntime().exec ("chmod 777 " + path + "map.sh");
process = Runtime.getRuntime().exec (path + " ./map.sh");
错误:
java.io.IOException: Cannot run program "/home/GMT/": java.io.IOException: error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at my.chang.usegmt.build.Build.doCommand(Build.java:75)
at my.chang.usegmt.build.Build.main(Build.java:86)
Caused by: java.io.IOException: java.io.IOException: error=13, Permission denied
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 5 more
想请教各位一下如何解决!谢谢!