티스토리 뷰

들어가며

  • Java 애플리케이션 내부에서 코드상으로 외부 JAR 파일을 실행시켜야 하는 경우가 있다.
  • 이때 프로그램 내부에서 별도의 JAR 파일을 실행시키는 방법에 대해서 공유하고 한다.

ProcessBuilder

  • ProcessBuilder는 OS의 Command 명령을 실행하려 할때 사용되는 클래스이다.
  • builder를 다양하게 설정이 가능하다.
  public void process(String imageDir) throws IOException {
    ProcessBuilder builder = new ProcessBuilder("java", "-jar", this.jarFileName);
    //argument도 적어줄 수 있다.
    ProcessBuilder builder = new ProcessBuilder("java", "-jar", this.jarFileName, imageDir);
    
    //Command 명령을 실행하고자 하는 위치를 지정해준다.
    builder.directory(new File(defaultFilePath));
    builder.redirectOutput(ProcessBuilder.Redirect.INHERIT);
    builder.redirectError(ProcessBuilder.Redirect.INHERIT
    builder.start();
  }

끝으로

이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다! 

반응형
댓글