Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何在没有完整路径的情况下执行外部应用程序_Java_Path_Runtime_Execute - Fatal编程技术网

在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所在的

如果我使用Windows运行实用程序(Windows Key+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");