我想使用Runtime.exec()在具有空格的目錄中啓動另一個進程。 (這聽起來很蠢,但我真的很想滿足我的好奇心)帶有絕對目錄的Runtime.exec()
問題的詳細信息(簡體版) 我有一個myprogram.exe位於C:/ Program Files/MyProgram。
我觀察到: 1)。當我調用Runtime.exec(「C:// Program Files // MyProgram // myprogram.exe」)時,IOException指示:找不到文件C:/ Program,錯誤代碼= 2。我認爲它必須是一個結果的空間
2)。我試過了:Runtime.exec(「/」C:// Program Files // MyProgram // myprogram.exe /「」),IOException表示:找不到文件:「C:/ Program Files/MyProgram/myprogram。 exe「
3)。我學到了我的課程並嘗試了Runtime.exec()的重載版本:File dir = new File(「C:// Program Files // MyProgram //」); 並運行:Runtime.exec(「myprogram.exe」,null,dir),它說:找不到文件myprogram.exe在C:/ Program Files/MyProgram/
4)。我試過1),而不是「程序文件」,我將其重命名爲Program_Files,一切正常
我知道我也可以使用ProcessBuilder來做類似的事情,但我不能讓它進入我的心中... (也許這是我的弱點)。誰能告訴我爲什麼2)和3)不起作用?
謝謝。
你確定你的文件夾名稱是不是 「C:\ Program_and_Files」? – 2009-07-09 16:46:47
`C:/ Program *和* Files /`?在大多數系統中,它被稱爲`C:/ Program Files` - 你的文章準確嗎? – 2009-07-09 16:48:07
抱歉,這是一個錯字。我已經將它們更改爲程序文件... – Lily 2009-07-09 16:52:05