Java 프로그램을 통해 .exe 파일을 시작하려고합니다.Java에서 .exe를 시작할 수 없습니다.
System.out.println("Opening " + path);
Process exec;
exec = Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + path);//path is the path of the exe file which is passed as an argument from another java class
출력은 다음과 같다 : 나는 다음과 같은 코드를 사용
Opening C:\Program Files (x86)\C-Free 5\CppIDE.exe
을하지만 개방되지 않습니다.
대신 나는
String pat="C:\\Program Files (x86)\\C-Free 5\\CppIDE.exe";
Process exec;
exec = Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + pat);
프로그램을 열을 때.
문제가 무엇인지 알 수 없습니다.
어떤 오류가 발생합니까? –
'path'의 값은 무엇입니까? –
"pat"을 따옴표로 묶어야 할 수도 있습니다 "\"c :/Program Files/... \ "" – MadProgrammer