Runtime.exec错误但在cmd行中有效

时间:2014-06-17 18:49:58

标签: java outlook runtime

我使用以下非常简单的代码来使用cmd行打开outlook:

Start OUTLOOK.EXE

当我在Windows命令处理器中输入它时,它工作正常但我使用时:

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

Runtime.exec("Start OUTLOOK.EXE);

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

在java中它不起作用(我得到这个错误:无法运行程序“开始”:CreateProcess error = 2,系统找不到指定的文件)为什么?我已经阅读过有关空格和运行时的内容,但我无法使其正常工作。

由于 乌尔里希


好的,通过更多的谷歌搜索,我得到它的工作:

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

这将打开它,我希望人们找到这个,因为我一直在寻找如何打开一个我不知道文件路径的程序的几个小时。

1 个答案:

答案 0 :(得分:0)

不要使用“开始”。只需拥有outlook.exe即可。

Runtime.exec("OUTLOOK.EXE");