Java 응용 프로그램에서 실행하려는 명령 줄 도구가 있습니다. 내 응용 프로그램은 명령 행 도구가 리턴/마칠 때까지 기다려야합니다. Windows, Mac 및 Linux에 내 응용 프로그램을 배포하고 내 응용 프로그램은 모든 플랫폼에서 명령 줄 도구를 호출 할 수 있어야합니다. Java 응용 프로그램에서 올바르게 호출하려면 어떻게해야합니까? 그것에 대해java applciation에서 명령 줄 도구를 호출하는 중
3
A
답변
1
사용 java.lang.Process의는 :
final Process process = Runtime.getRuntime().exec("yourprogram", null, outputDir);
final int exitCode = process.waitFor();
if (exitCode != 0) {
throw new RuntimeException("program didnt exit with 0, but with " + exitCode);
}
6
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html
http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html
ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
Process p = pb.start();
p.waitFor();
+1
나는 [Runtime.exec()이 안되면] (http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html)의 모든 제안을 읽고 실행하는 것이 좋습니다. . 링크 된 기사는 '프로세스'를 다룰 때 일반적인 함정을 다룹니다. –
0
당신은 명령 줄 프로그램을 시작 Runtime
클래스를 사용할 수 있습니다. 실행중인 명령 행 프로그램이 항상 PATH에 있는지 확인하여 Win/Mac/Linux에서 사용할 수 있어야합니다.
Runtime rt = Runtime.getRuntime();
Process proc;
proc = rt.exec(cmdName);
// Wait for the command to complete.
exitVal = proc.waitFor();
관련 문제
- 1. Java 명령 줄?
- 2. Heroku에서 xsltproc 명령 줄 도구를 사용하는 방법
- 3. 명령 줄 인터페이스로 그래픽 도구를 만들려면 어떻게해야합니까?
- 4. 메뉴가있는 명령 줄 Java 프로그램
- 5. 명령 줄 도구를 사용하여 서브 그룹 줄 정렬
- 6. Java 명령 줄 인수의 공백
- 7. YourKit Java Profiler를 사용하여 Java 명령 줄 도구에 어떻게 연결합니까?
- 8. 다른 명령 줄 도구를 "포장"하기 위해 수정되지 않은 명령 줄 인수를 얻으려면 어떻게해야합니까?
- 9. 하스켈 : 여러 명령 줄 인수를 읽는 중
- 10. Chrome에 시작시 개발자 도구를 시작하는 명령 줄 인수가 있습니까?
- 11. 명령 줄 도구를 사용하여 ID3 태그의 특정 필드 가져 오기?
- 12. 파이썬 명령 줄 도구를 배포하는 가장 좋은 방법은 무엇입니까?
- 13. OS X에서 실행 가능한 명령 줄 도구를 만드는 방법은 무엇입니까?
- 14. MySQL 쿼리의 형식을 지정하는 명령 줄 도구를 아는 사람이 있습니까?
- 15. 자동화 프로그램 내부에서 Java 명령 행 도구를 실행하는 중 문제가 발생했습니다.
- 16. 파슬리 : 빌드 후 명령 줄 도구를 실행할 수 없습니다. "공유 라이브러리를로드하는 중 오류가 발생했습니다 : libparsley.so.0"
- 17. java progressbar on 명령 줄 [스레드]
- 18. Java 파일을 명령 줄 인수로 입력
- 19. Java : 명령 줄 인수로 ffmpeg 실행
- 20. .jar 라이브러리의 Java 명령 줄 문제
- 21. Java IPC : GUI 및 명령 줄
- 22. Java 응용 프로그램에서 명령 줄 열기
- 23. Unix에서 Java 명령 줄 인수 읽기
- 24. Java jdb 원격 디버깅 명령 줄 도구
- 25. 명령 줄 도구
- 26. MSTest 명령 줄 설정
- 27. Jar 아카이브에서 클래스를 읽을 때 Java 명령 줄 문제가 발생했습니다.
- 28. 셀레늄 테스트 명령 줄
- 29. 명령 줄 명령 구문 분석
- 30. ios SDK 명령 줄 도구
모든 OS에서 사용할 수있는 하나의 "명령 줄 도구"또는 각각 다른 도구에서 사용할 수 있습니까? –