我正在尝试在我的Java应用程序中使用此处的 RemoveDrive.exe .我在我的JAR中有它,并且我使用以下代码将其解压缩到临时文件,但是当我尝试运行它时,我得到了一个IOException说明CreateProcess error=5, Access is denied.该程序通常不需要管理员权限.关于可能导致问题的任何想法?
File RDexe = File.createTempFile("rmvd", ".exe");
InputStream exesrc = (InputStream) GraphicUI.class.getResource("RemoveDrive.exe").openStream();
FileOutputStream out = new FileOutputStream(RDexe);
byte[] temp = new byte[1024];
int rc;
while((rc = exesrc.read(temp)) > 0)
out.write(temp, 0, rc);
exesrc.close();
out.close();
RDexe.deleteOnExit();
// run executable
Runtime runtime = Runtime.getRuntime();
System.out.println(RDexe.getPath() + " " + "F:\\" + " -b -s");
Process proc = runtime.exec(RDexe.getPath() + " " + "F:\\" + " -b");
InputStream is = proc.getInputStream();
BufferedReader reader …Run Code Online (Sandbox Code Playgroud)