在Java中,如何在没有完整路径的情况下执行外部应用程序

时间:2015-03-05 03:03:16

标签: java path runtime execute

如果我使用Windows运行实用程序(Windows Key + R),并输入“chrome.exe”,则会启动Chrome。当然,对于在PATH变量中具有路径的其他应用程序也是如此。

然而,在java中我试试这个:

Runtime.getRuntime().exec("chrome.exe");

它不起作用。它只有在我使用完整路径时才有效。如何让它在不需要整个路径的情况下执行chrome?谢谢!

1 个答案:

答案 0 :(得分:1)

使用cmd/c。您可以使用cmd选项指定您正在运行cmd命令,否则java尝试从存在.class的文件夹中运行chorm.exe,这样会抛出错误。

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