2015-01-05 3 views
0

실행 가능한 jar를 실행해야하는이 코드가 있지만 코드가 실행될 때마다 아무 일도 일어나지 않습니까?Java 코드에서 Jar 실행

 try { 
      proc = Runtime.getRuntime().exec("java -jar C://X-Dock//MP3Player.jar"); 
     } catch (IOException e1) { 
      e1.printStackTrace(); 
     } 

수동으로 실행하면 JAR이 정상적으로 작동하지만 코드 줄이 작동하지 않습니다. 그리고 그 코드가 확실히 호출되었음을 압니다.

+1

대신'ProcessBuilder'를 시도하십시오 –

+0

또한 문자열에서 슬래시를 "이중"할 필요가 없으며 백 슬래시 만 사용하십시오. – ZacWolf

+0

CMD에서 jar를 실행하거나 .bat 파일을 만들어 보았습니까? –

답변

1

버전 5 이후 JRE를 사용하는 경우 java에서 프로세스 빌더를 제공합니다. 자바 환경 변수에있는 경우,

final ProcessBuilder pBuilder = new ProcessBuilder("/java/path", "-jar", "your_jar.jar"); 
pBuilder.directory(new File("your/working/directory")); 
final Process process = pBuilder.start(); 

"/ 자바/경로가"자바 설치 경로는, 자바로 대체 될 수있다 : 그래서, 이런 식으로 뭔가를하려고합니다.

자세한 내용은 ProcessBuilder을 참조하십시오.

관련 문제