0
  1. 失败
String mysql = "C:/Progra~1/Apache~1/Tomcat~1/a.exe";
Runtime.getRuntime().exec("cmd /c " + mysql);

真正的路径是 C:\Program Files\Apache Software Foundation\Tomcat 6.0\a.exe

  1. 成功
String mysql = "C:/Progra~1/Apache~1/a.exe";
Runtime.getRuntime().exec("cmd /c " + mysql);

真正的路径是 C:\Program Files\Apache Software Foundation\a.exe

为什么第一个不起作用?

4

1 回答 1

1

正如一些读者指出的那样,您的第一个示例可能不起作用,因为您的 8.3 名称不正确。或者,使用“长”名称更有意义:

String mysql = "C:/Program Files/Apache Software Foundation/Tomcat 6.0/a.exe";
Runtime.getRuntime().exec("cmd /c \"" + mysql + "\"");
于 2012-08-02T23:31:13.597 回答