좋아, 잠시 둘러 보았는데 내 프로그램에 무슨 문제가 있는지 알 수 없다. cmd.exe 같은 프로그램을 만들려고 해요. 한 명령은 C :/Windows/System32에있는 msconfig.exe를 시작합니다. 그러나 그것은 나에게 때 java.io.IOException를 제공합니다Java에서 msconfig.exe를 시작하는 방법은 무엇입니까?
java.io.IOException: Cannot run program "C:/Windows/System32/msconfig.exe": CreateProcess error=2, The system cannot find the file specified
여기 내 코드입니다 :
public static void msconfig() {
try {
Runtime rt = Runtime.getRuntime();
Process process = rt.exec("C:/Windows/System32/msconfig.exe");
InputStream in = process.getInputStream();
OutputStream out = process.getOutputStream();
InputStream err = process.getErrorStream();
} catch (IOException e) {
Console.printToConsole("Could not launch msconfig.exe");
e.printStackTrace();
} finally {
Console.printToConsole("Successfuly launched msconfig.exe");
}
}
편집 : 그래서 나는 이클립스를 사용하여 응용 프로그램을 수출하고 지금은 잘 작동합니다! 도와 줘서 고맙습니다.
처음으로, 나는 당신이 '마침내'어떻게 작동하는지 이해하지 못했다고 생각합니다. 마지막으로, try 블록이 성공적으로 완료되었거나 예외가 발생했는지 여부에 관계없이 항상 수행해야하는 작업을 나타내는 데 사용되는 명령문입니다. 마침내 print 문이 try의 마지막 문이어야합니다. – Ina
이상한. 그것은 나를 위해 작동합니다. 로컬 관리자 권한으로 할 수 있습니까? 그리고 가장 확실한 것은 파일이 있는지 확인하는 것입니다. :-) – maksimov
@maksimov 나는 그것을 많이 사용했고, 파일이 존재한다는 것을 알고있다. 1) 나는이 파일을 디렉토리에서 보았다. 2) 당신은 복사하여 윈도우 탐색기에 디렉토리를 붙여 넣을 수있다. 응용 프로그램이 시작됩니다. – mattbdean