2013-07-18 2 views
1

다른 Java 프로그램을 하나씩 실행하는 자바 프로그램을 작성할 수있는 방법이 있습니까? 나는 모든 Java 프로그램을 실행하기 위해 cmd 파일을 만들었습니다. 하지만 CMD .... 첫 번째 프로그램이 완료되지 않은 두 번째 프로그램이 실행을 시작 .. 그게 무슨 일이야 .. 두 번째 프로그램에 갈 것보다 첫 번째 프로그램을 완료 한 후 cmd에서 방법이있다 .. 첫 번째 프로그램에서 오류가 ' t는 .. 돼고다른 Java 프로그램을 하나씩 실행하는 Java 코드

cd C:\ 
java program1 

cd C:\ 
java program2 
pause 

제발 도와주세요 같은

내 박쥐 파일보기를 .. 다른 모든 가까운 overthere을 실행하거나 나에게 내가 자바 프로그램으로 그렇게 할 수있는 방법 어떤 생각을 알려주세요! 감사!!

+0

다른 '프로그램'클래스 패스에 있다면 당신은, 당신을 http://docs.oracle.com/javase/7/docs/api/java/lang/Process.html – sanbhat

+0

에 모습을 가질 수 명령 행에 주 클래스 이름 목록을 가져와 실행시키는 시작 프로그램을 간단히 작성할 수 있습니다. 'main'메소드는 또 다른 메소드이므로 Class.forName 메소드를 사용하여 각 클래스 파일을로드하고 'main'메소드를 가져 와서 실행 한 후 다음 메소드로 이동하십시오. – Jere

답변

0

이것은 자바 질문과 같은 배치 질문과 같습니다. Java는 이러한 목적으로 사용될 수 있지만 프로세스 관리에 특히 유용하지는 않습니다. 배치에 충실하는 것이 더 쉬울 것입니다. 특히 배치 파일을 이미 거의 사용할 수 있기 때문에 더욱 그렇습니다.

당신은 오류가 발생한 경우 실행을 중지하기 위해 배치에서 문 다음에

if ERRORLEVEL 1 exit 

를 사용할 수 있습니다. Java 프로그램에서 오류가 발생했음을 명확히하기 위해 System.exit(1);을 사용하여 프로그램을 종료하거나 0이 아닌 다른 값을 종료해야합니다. 이 종료 코드는 일괄 적으로 테스트되는 오류 수준입니다.

편집 :

결과 배치 파일은 다음과 유사하게 표시됩니다

cd C:\ 
java program1 
if ERRORLEVEL 1 exit 

cd C:\ 
java program2 
if ERRORLEVEL 1 exit 

pause 
+0

나는 박쥐 파일에 무엇을 추가해야합니까 ?? ERRORLEVEL 1을 종료하면 !! 어떻게 하나 하나씩 프로그램을 실행할 수 있습니다 두 번째 하나보다 첫 번째 완료 후 .. 제발 도와주세요 !! – user2559055

+0

그것은 하나씩 할 것입니다 ?? – user2559055

+0

AFAIK, batch는 항상 명령을 순차적으로 실행합니다. 이는 하나씩 의미합니다. 추가하면 오류가있는 경우 종료됩니다. 이 일을 실제로 해보는 것이 정말 간단해야합니다. –

0

는 cmd를 명령은 실행할 수 있습니다 간부 인 방법에서이

public static void main(String[] args) { 
     Process p = Runtime.getRuntime().exec("java your_class.class"); 
     p.waitFor(); 
     p = Runtime.getRuntime().exec("java seccond_class.class"); 
     p.waitFor(); 
    } 

을 시도

+0

ohh ok .. 나는 경로를 쓸 필요가 ?? 또는 클래스 파일 만 .. 아니면 하나 하나 또는 같은 박쥐 파일을 할 것인가 ?? 왜냐하면 첫 번째 프로그램이 완료되지 않았고 두 번째 시작이 작동하지 않을 것입니다 ... 나는 첫 번째 프로그램을 완료 한 후 strat 두 번째 프로그램을 실행 한 후 ?? 도와주세요 !! – user2559055

+0

다른 java 프로그램이 전체 경로를 지정해야하는 것보다 classpath에없는 경우 클래스 경로에서이 cmd를 실행합니다.각 프로그램을 하나씩 실행해야합니다. 예를 들어 – nkukhar

0

그래 ... 시도해보십시오.

cd C:\ 
start java program1 

java program2 

pause 
+0

과 다른 대답을 편집했습니다. 다른 디렉토리의 프로그램은 어떻게됩니까? 그것은 하나씩 할 것인가 ?? – user2559055

+0

아니요 "한 명씩"실행하지 않습니다. 새 창을 열어 program1을 실행합니다. 시작하려면 cmd를 시작한 후 dir을 변경할 수 있습니다. –

관련 문제