-1

私はこのコードを持っています:

import javax.swing.JOptionPane;

class OpenProgram {

    public static void main(String[] args) throws Exception {

        // opens the JOptionPane
        String path = JOptionPane
                .showInputDialog("Type the path to a program or other file(forward slashes)");

        //runs the program
        Process run = Runtime.getRuntime().exec("\"" + path);
        System.out.println("Program Opened!");
        run.waitFor();
    }
}

JOptionPane を起動し、ユーザーがプログラムへのパスを入力してから、指定されたプログラムを実行することになっていますが、テストして JOptionPane で [OK] を押すと、実行できなかったと表示されます。何か助けはありますか?

4

3 に答える 3

1

パスが正しいことを確認し、ファイルへのアクセスが拒否されるか、開こjava.io.IOExceptionうとしているプログラムが有効な Win32 アプリケーションではないことを確認してください。

使ってみてくださいDesktop.getDesktop().open(new File(path))

于 2013-07-02T21:23:52.553 に答える
0

ランタイムが実行したい実行可能ファイルを見つけられない可能性はありますか? Windows、Linux、または Mac を使用していますか? 実行可能ファイルが存在するフォルダーがパスにないか、プログラムに必要な動的にリンクされたライブラリが見つからない可能性があります。変数パスに含まれる値を貼り付けることはできますか? また、「実行できませんでした」と言う場合、例外はありますか?

于 2013-07-02T21:22:46.540 に答える
0

例外が見られない場合は、パスがリンクされていないか、正しくない可能性があります。回答が容易になるように、可能であれば詳細をお知らせください。あなたは本当に漠然とした投稿をしました。

于 2013-07-02T22:31:46.380 に答える