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 に答える