2014-06-17 38 views
1

我使用下面的代碼非常簡單使用CMD線打開Outlook:的Runtime.exec錯誤,但工作在CMD線

Start OUTLOOK.EXE 

當我鍵入到Windows命令處理器它工作正常,但是當我用途:

Runtime.exec(String[]{"Start ", "OUTLOOK.EXE"}); 

Runtime.exec("Start OUTLOOK.EXE); 

Runtime.exec(String[]{"Start", " ", "OUTLOOK.EXE"}); 

在java中它不起作用(我得到這個錯誤:無法運行程序「開始」:CreateProcess錯誤= 2,系統找不到指定的文件)爲什麼?我已閱讀有關空間和運行時間,但我無法得到它的工作。

感謝 烏爾裏希


好了,所以多用一些谷歌上搜索我得到它的工作:

Runtime.getRuntime().exec("cmd.exe /c start OUTLOOK.EXE"); 

這將打開它,我希望人們覺得這是因爲我一直在尋找幾個小時試圖找出如何打開一個程序,我不知道文件路徑。

+0

可能重複[如何執行Windows命令使用Java - 更改網絡設置(http://stackoverflow.com/questions/7112259/how-to-execute-windows-commands-using-java-change -network-settings) –

回答

0

請勿使用「開始」。只要有Outlook.exe就足夠了。

Runtime.exec("OUTLOOK.EXE"); 
+0

並使用ProcessBuilder,而不是Runtime.exec –

相關問題