Par*_*agJ 3 java processbuilder
我最近将 Java 版本更新为 JDK7u21。在更新21的发行说明中,明确提到了使用Runtime.exec的问题。
因此,我想更改我的代码以使用 ProcessBuilder。我正在尝试执行其中包含空格的命令。但即使为此使用 ProcessBuilder,我也会到达 C:\Users\Parag.Joshi\Documents,而不是确切的目录。
下面是我的代码:
ProcessBuilder p = new ProcessBuilder("cmd", "/c", "explorer ", "C:\Local Disk D\My Tutorial");
p.start();
Run Code Online (Sandbox Code Playgroud)
我查看了Java 执行路径名中带有空格的命令,但没有得到任何线索。
我刚刚在本地机器上测试了它。
该行为是由于 后面的空格引起的"explorer "。删除该空间,它就会起作用。您还需要引用\.
ProcessBuilder p = new ProcessBuilder("cmd", "/c", "explorer",
"C:\\Local Disk D\\My Tutorial");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4081 次 |
| 最近记录: |