在Java中,如何在没有完整路径的情况下执行外部应用程序
如果我使用Windows运行实用程序(Windows Key+R),并键入“chrome.exe”,它将启动chrome。当然,对于路径在path变量中的其他应用程序也是如此 但是,在java中,如果我尝试以下方法:在Java中,如何在没有完整路径的情况下执行外部应用程序,java,path,runtime,execute,Java,Path,Runtime,Execute,如果我使用Windows运行实用程序(Windows Key+R),并键入“chrome.exe”,它将启动chrome。当然,对于路径在path变量中的其他应用程序也是如此 但是,在java中,如果我尝试以下方法: Runtime.getRuntime().exec("chrome.exe"); 它不起作用。它只有在使用完整路径时才有效。我如何让它执行chrome而不需要整个路径?谢谢大家! 使用cmd/c。您可以使用cmd选项指定您正在运行cmd命令,否则java将尝试从.class所在的
Runtime.getRuntime().exec("chrome.exe");
它不起作用。它只有在使用完整路径时才有效。我如何让它执行chrome而不需要整个路径?谢谢大家! 使用
cmd/c
。您可以使用cmd选项指定您正在运行cmd命令,否则java将尝试从.class所在的文件夹中运行chorm.exe,这样它将抛出错误
Runtime.getRuntime().exec("cmd /c start chrome.exe");