簡體   English   中英

無法使用Java運行命令提示符

[英]unable to run command prompt using java

我只是想使用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)

事實是您正在啟動cmd 僅僅因為您看不到它並不意味着它不會開始。

如果要查看應用程序的輸出,則需要獲取輸出流(有關詳細信息,請參見處理 )。 如果要在新窗口中啟動cmd,則可以執行字符串“ cmd.exe / c start cmd.exe”,如下所示:

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

嘗試檢查iexplore的文件權限。

如果尚未設置,則為所有進程/用戶授予執行特權。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM