Java Runtime.exec错误,但在cmd行中工作

Java Runtime.exec错误,但在cmd行中工作,java,outlook,runtime,Java,Outlook,Runtime,我使用以下非常简单的代码使用cmd行打开outlook: Start OUTLOOK.EXE 当我将其输入Windows命令处理器时,它工作正常,但当我使用: Runtime.exec(String[]{"Start ", "OUTLOOK.EXE"}); 或 或 在java中它不工作(我得到这个错误:无法运行程序“Start”:CreateProcess错误=2,系统找不到指定的文件)为什么?我读过有关空间和运行时的文章,但我无法让它正常工作 谢谢 乌尔里希 好吧,再通过谷歌搜索,我就

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

Start OUTLOOK.EXE
当我将其输入Windows命令处理器时,它工作正常,但当我使用:

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

在java中它不工作(我得到这个错误:无法运行程序“Start”:CreateProcess错误=2,系统找不到指定的文件)为什么?我读过有关空间和运行时的文章,但我无法让它正常工作

谢谢 乌尔里希


好吧,再通过谷歌搜索,我就可以工作了:

Runtime.getRuntime().exec("cmd.exe /c start OUTLOOK.EXE");
这将打开它,我希望人们能找到它,因为我已经搜索了几个小时,试图找出如何打开一个我不知道文件路径的程序。

不要使用“开始”。只要有outlook.exe就足够了

Runtime.exec("OUTLOOK.EXE");

可能重复并使用ProcessBuilder,而不是Runtime.exec
Runtime.getRuntime().exec("cmd.exe /c start OUTLOOK.EXE");
Runtime.exec("OUTLOOK.EXE");