最近、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();
パス名にスペースを含むコマンドを実行するJavaを見ましたが、手がかりがありませんでした。