2

Javaを使用してexeファイルを開こうとしています。どのプログラムを開こうとしているのかわからないので、例として Skype を使用しています。私がそれをやろうとすると、エラーが発生します。

 try {
            Process p = Runtime.getRuntime().exec("C:\\Program Files (x86)\\Skype\\Phone\\Skype");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

エラー: プログラム "C:\Program" を実行できません: CreateProcess エラー = 2、指定されたファイルが見つかりません

4

4 に答える 4

4

これを試して:

String path = "/path/to/my_app.exe";
File file = new File(path);
if (! file.exists()) {
   throw new IllegalArgumentException("The file " + path + " does not exist");
}
Process p = Runtime.getRuntime().exec(file.getAbsolutePath());
于 2013-11-03T19:30:05.003 に答える
1

Windows を使用しているため、拡張子 .exe を含める必要があります。

 try {
            Process p = Runtime.getRuntime().exec("C:/Program Files (x86)/Skype/Phone/Skype.exe");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

File.separator「\」の代わりに使用してください

于 2013-11-03T19:25:05.573 に答える