2012-11-09 5 views
0

다음 코드를 사용하면 .bat 파일을 실행할 수 있습니다 (GUI가없고 다음 행 만). 그러나 단추 (Java Swing 응용 프로그램)의 ActionListener 메서드로 추가하면 .bat 파일이 실행되지 않습니다. 어떤 아이디어?Java Swing GUI에서 .bat를 실행하면 작동하지 않습니다.

Runtime runtime = Runtime.getRuntime(); 
try { 
    Process proc = runtime.exec("cmd /c start C:\\Users\\someName\\Desktop\\test.bat"); 
} catch (IOException e1) { 
    e1.printStackTrace(); 
} 
+2

에 오신 것을 환영합니다 SO. [FAQ] 및 [Ask]에서 좋은 SO 문항 작성에 대한 팁을 읽어보십시오. 어떻게 작동하지 않는지 어떻게 알 수 있습니까? 단추를 클릭 할 때 코드가 실행되고 있는지 확인 했습니까? 누구도 도움을 줄 수있는 정보를 제공하지 않았습니다. –

+0

도움이되는지 확인 http://stackoverflow.com/questions/6735195/using-cmd-as-a-process?rq=1 – kosa

+0

* "아이디어가 있으십니까?"* 톤수는 있지만 컨텍스트는 없지만 그 중 아무 것도 표시되지 않습니다. 어떤 용도로든 사용할 수 있습니다. 실제 문제에 대한 더 많은 컨텍스트와 샘플 코드를 제공 하시겠습니까? – MadProgrammer

답변

2

나 역시 같은 오류가 발생합니다.

당신이

공공 무효의 actionPerformed (java.awt.event.ActionEvent의의 EVT)처럼 사용할 수 있습니다 {

  File file = new File("filename.bat"); 
      try { 
       Desktop.getDesktop().open(file); 
       } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

      jButton1ActionPerformed(evt); 
     } 
관련 문제