如何选择要运行的程序?

时间:2013-07-02 21:12:55

标签: java process joptionpane runtime.exec

我有这段代码:

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时,它说它无法运行它。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

好吧,期待java.io.IOException,确保路径正确,有时访问该文件被拒绝,或者您尝试打开的程序不是有效的Win32应用程序。

尝试使用Desktop.getDesktop().open(new File(path))

答案 1 :(得分:0)

运行时是否有可能找不到您要运行的可执行文件?您使用的是Windows,Linux还是Mac?可执行文件所在的文件夹可能不在路径中,也可能无法找到程序所需的动态链接库。你可以粘贴变量路径中包含的值吗?另外当你说“它无法运行它”时,你会看到任何异常吗?

答案 2 :(得分:0)

如果您没有看到任何异常,那么您的路径可能没有链接或正确。如果可能请提供更多信息,以便更容易回答。你发了一个非常模糊的帖子。