2016-10-25 2 views
0

서버에 호스트 된 응용 프로그램이 있습니다. .jar 파일을 실행할 박쥐 파일이 있습니다. 박쥐/배를 두 번 클릭하면 항아리가 실행 중입니다. 하지만 내 응용 프로그램에 통합하고 항아리를 실행하려고하면 실행되지 않습니다. 우리는 폴더를 만들 시도 할 때 cmd를이 & 폴더를 만들고 실행되기 때문에서버에서 박쥐 파일을 사용하여 jar를 실행하십시오.

<% 
Runtime.getRuntime().exec("c:\\windows\\system32\\cmd.exe /c D:\\Create_Confluence.bat"); 
%> 

이 코드는, 실행 : 여기

박쥐 파일을 실행하기위한 코드입니다. 여기

는 .JAR 실행을위한 박쥐 파일 내부 코드 :

"C:\Program Files (x86)\Java\jdk1.7.0_15\bin\java" -jar D:\confluence.jar "D:\\Eclipse\\Fourprojects\\Excel\\Space.xls" 
pause 

그러나 jar 파일이 실행지고 있지 않습니다.

누군가가 나를 도와 줄 수 있습니까?

답변

0

아래와 같이 작업 디렉토리를 제공해야합니다.

Runtime.getRuntime().exec("c:\\windows\\system32\\cmd.exe /c Create_Confluence.bat", null,"D:\\"); 

확인이 link

public Process exec(String command, 
        String[] envp, 
        File dir) 
      throws IOException 

* 매개 변수에서 여기 방법 :

command - 지정된 시스템 명령.

envp - 각 요소의 환경 변수가인 name = value 형식의 변수 집합 또는 하위 프로세스가 현재 프로세스의 환경을 상속해야하는 경우 null입니다.

DIR -. 서브 프로세스의 작업 디렉토리, 또는 서브 프로세스가 현재의 프로세스의 작업 디렉토리를 상속하는 경우는 널 (null) *

관련 문제