파일 형식을 다른 디렉토리로 이동하기 위해 다음 Java 코드를 사용한 다음 대상 디렉토리에서 파일을 실행했습니다. 내 코드는이 코드를 실행하는 동안 나는 다음과 같은 오류가있어이 코드를 실행하여 파일이 성공적으로 이동했다exe가 실행되지 않습니다
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import org.apache.commons.io.FileUtils;
public class JFileChooserTest {
public static void main(String[] args) {
String filelocation="C:\\Users\\FSSD\\Desktop\\OutPut\\Target";
File trgDir = new File(filelocation);
System.err
.println("file location>>>>>>>>>>>>>>>>>>>"
+ filelocation);
File desDir = new File(
"C:\\Users\\FSSD\\IndigoWorkSpace\\Swing\\test");
try {
FileUtils.copyDirectory(trgDir, desDir);
// FileUtils.copyDirectory(srcDir, trgDir);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Runtime rt=Runtime.getRuntime();
try {
Process p=rt.exec("test\\setup.exe");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
입니다.
java.io.IOException: Cannot run program "test\setup.exe": CreateProcess error=740, The requested operation requires elevation
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at JFileChooserTest.main(JFileChooserTest.java:34)
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:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
... 4 more
여기에 내가
"SETUP.EXE"을 사용했다. 실행 파일입니다. 실행 중에 나는 위의 오류가 발생했습니다. 왜 그런 일이 벌어지면 해결할 수 있습니다. 미리 감사드립니다.
이 실행 파일을 실행하려면 관리자 권한이 필요하며 Java 응용 프로그램을 실행할 수있는 관리자 권한으로 실행해야합니다. –
Windows 7/Vista 및 UAC? – Matten
@ Maurício Linhares : 코드를 통해 관리자 권한을 부여 할 수 있다면 Windows 7을 사용하고 있습니다. – Aerrow