我正在開發一個java應用程序,我必須從中運行xyz_setup.exe安裝程序。我嘗試下面的代碼如何使用java運行setup.exe文件
String command = "C:\\xyz_setup.exe";
Runtime.getRuntime().exec(command);`
但它被扔以下錯誤
java.io.IOException: Cannot run program "C:\Users\NewtonApples\Downloads\idman614.exe": CreateProcess error=740, The requested operation requires elevation
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at java.lang.Runtime.exec(Runtime.java:615)
at java.lang.Runtime.exec(Runtime.java:448)
at java.lang.Runtime.exec(Runtime.java:345)
at upendra.OpenExternalApplication.main(OpenExternalApplication.java:19)
Caused by: java.io.IOException: CreateProcess error=740, The requested operation requires elevation
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:189)
at java.lang.ProcessImpl.start(ProcessImpl.java:133)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
... 4 more
任何一個可以建議我如何做到這一點?
http://stackoverflow.com/questions/1385866/java-run-as-administrator – madhairsilence
@madhairsilence爲Java開發人員的可能的複製,你並不總能控制運行你的代碼的可執行文件(比如'java.exe') - 通常做清單文件等不是一種選擇。這是合法的問題,一個可能的解決方案是通過'cmd'運行程序,該程序知道如何請求權限提升。他並沒有要求提升當前流程 - 他只想運行升級設置,這是一個不同的問題,所以這不是重複的。 – Cozzamara