一个简单的例子是尝试cd到一个有两个以上单词的目录。当我运行以下代码时,我没有收到预期的错误:<title>
,但是此错误:/usr/bin/cd: line 2: cd: /Directory With Two Words: No such file or directory
。所以它似乎忽略了撇号,只是寻找名为&#34;目录&#34;的目录。
代码:
/usr/bin/cd: line 2: cd: '/Directory: No such file or directory
答案 0 :(得分:2)
您应该使用exec(String[])
方法,它更安全。所以这应该没有引号或撇号:
Runtime.getRuntime().exec(new String[] {"cd", "/Directory With Two Words"});
另外值得一看JavaWorld When Runtime.exec() won't上的优秀文章。