无法使用java运行命令提示符

时间:2011-11-12 14:53:04

标签: java windows

我只是想尝试使用java程序打开命令提示符窗口(在eclipse中)。当我如下运行pgm时,它没有显示任何消息

Runtime.getRuntime().exec("cmd");

但是当我尝试使用下面的行打开Internet Explorer时

Runtime.getRuntime().exec("iexplore");

抛出错误

Exception in thread "main" java.io.IOException: CreateProcess: iexplore error=2
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at dev.petrofac.ChangeFilePermission.main(ChangeFilePermission.java:17)

2 个答案:

答案 0 :(得分:3)

事实是你正在启动cmd 。仅仅因为你看不到它并不意味着它无法启动。

如果要查看应用程序的输出,则需要获取输出流  (有关详细信息,请参阅Process)。如果要在新窗口中启动cmd,可以执行字符串“cmd.exe / c start cmd.exe”,如

Runtime.getRuntime().exec("cmd.exe /c start cmd.exe");

答案 1 :(得分:0)

尝试检查iexplore的文件权限。

允许所有进程/用户的执行权限(如果尚未设置)。