-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

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

于 2013-07-02T22:31:46.380 回答
0

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

于 2013-07-02T21:22:46.540 回答