2014-12-18 3 views
-1

java 프로그램을 사용하여 다음 명령을 실행하고 싶습니다. "자바 -jar Demo.jar readExcelDemo.Hvd는"java 프로그램을 사용하여 cmd 명령을 실행하십시오.

public class ExcelDriver { 
    public static void main(String[] args) throws IOException { 
     Runtime runTime = Runtime.getRuntime(); 
     Process process = runTime.exec("cmd","/c", "cmd.exe","java -jar Demo readExcelDemo.Hvd"); 

      } 
} 
+5

그래서 무엇이 문제입니까? –

+0

오류 메시지가 있습니까? – Jens

+0

Runtime 유형의 메소드 exec (String, String [], File)는 인수 (String, String, String, String)에 적용 할 수 없습니다 –

답변

0

이 시도 : 위의 코드는 괜찮하지

Runtime runTime = Runtime.getRuntime(); 
Process process = runTime.exec("java -jar Demo.jar readExcelDemo.Hvd"); 

경우,이 시도 : 당신이 cmd를보고 싶은 경우에, 당신은 코드 아래 사용할 수 있습니다

Runtime runTime = Runtime.getRuntime(); 
Process process = runTime.exec("cmd.exe /c start java -jar Demo.jar readExcelDemo.Hvd"); 

. /c 플래그로 인해 즉시 닫힙니다.

Process p = runTime.exec("cmd.exe /c start cmd /k java -jar Demo.jar readExcelDemo.Hvd"); 
+0

나는 이것을 시도했지만 아무런 결과도 얻지 못했습니다. –

+0

만약 그렇다면, 이것은 사용자의 명령입니다 문제는 내가 생각하기에. 코드가 좋기 때문에. –

+0

수정 된 답변을 참조하십시오. –

-1

당신은 호출 할 수

Runtime.getRuntime().exec(command); 
+0

출력을 얻지 못했습니다. –

+0

하지만 출력물을 얻으려면 cmd로 가서 명령을 입력하십시오. – Dara

+0

Java 프로그램 –

0

이 데모

을 readExcelDemo.Hvd -jar 내용 자바와 .BAT 또는 .CMD 파일을 생성 는

public class ExcelDriver { 
public static void main(String[] args) throws IOException { 
    Runtime runTime = Runtime.getRuntime(); 
    Process process = runTime.exec("cmd","/c", "myfile.cmd"); 

     } 

}에 코드를 변경

+1

Runtime 유형의 메소드 exec (String, String [], File)는 인수 (String, String, String)에 적용 할 수 없습니다. –

관련 문제