繁体   English   中英

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

[英]Within Java, how can I execute an external app without its full path

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

但是,在Java中,如果我尝试这样做:

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

没用 仅当我使用完整路径时才有效。 如何在不需要整个路径的情况下执行chrome? 谢谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM