代码:
String command = ''chmod 664 c:\test\str.png''
Process process =Runtime.getRuntime().exec(command);
报错:cannot run program "chmod":Createprocess error=2
String command = ''chmod 664 c:\test\str.png''
这是因为command写错了
注意:
执行的命令必须是按照你实际操作的一样
比如要执行chmod ,你首先要打开shell吧,然后在进行输入
这个过程是一样的。
因此可以使用数组进行
比如这个windows下String[] command = { "cmd", " dir C:\Python34" };
其中的cmd表示先打开命令行,然后执行dir
linux也一样。
记住你执行的命令有没有依托 比如 dir ,chmod等都要依靠cmd或shell
但是比如javac他就不用依托了直接存在的第三方程序.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。