我只是想尝试使用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)
答案 0 :(得分:3)
事实是你正在启动cmd 。仅仅因为你看不到它并不意味着它无法启动。
如果要查看应用程序的输出,则需要获取输出流 (有关详细信息,请参阅Process)。如果要在新窗口中启动cmd,可以执行字符串“cmd.exe / c start cmd.exe”,如
Runtime.getRuntime().exec("cmd.exe /c start cmd.exe");
答案 1 :(得分:0)
尝试检查iexplore的文件权限。
允许所有进程/用户的执行权限(如果尚未设置)。