我有这段代码:
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时,它说它无法运行它。有什么帮助吗?
答案 0 :(得分:1)
好吧,期待java.io.IOException
,确保路径正确,有时访问该文件被拒绝,或者您尝试打开的程序不是有效的Win32应用程序。
尝试使用Desktop.getDesktop().open(new File(path))
。
答案 1 :(得分:0)
运行时是否有可能找不到您要运行的可执行文件?您使用的是Windows,Linux还是Mac?可执行文件所在的文件夹可能不在路径中,也可能无法找到程序所需的动态链接库。你可以粘贴变量路径中包含的值吗?另外当你说“它无法运行它”时,你会看到任何异常吗?
答案 2 :(得分:0)
如果您没有看到任何异常,那么您的路径可能没有链接或正确。如果可能请提供更多信息,以便更容易回答。你发了一个非常模糊的帖子。