내가 필요해서 내가 적는 블로그

JAVA 백엔드 개발자의 기록들

DEVOPS

jar 파일 만들어서 실행하기(Windows, Linux, crontab, exe) 총 정리(3)

돌프 2021. 11. 22. 11:09
반응형

(1) jar 파일 만들고 Windows에서 실행

(2) Linux crontab에 등록

(3) jar 파일을 exe로 만들기 

 

드디어 마무리 단계다! Jar 파일을 만들었다면, Windows에서 exe파일로 실행하여 보자! 

Jar 파일을 exe 파일로 만드는 방법을 구글에 서치해보면 Launch4jjsmooth 가 많이 사용됨을  알 수 있다. 

이중 Launch4j 를 사용하였다. 

 

http://launch4j.sourceforge.net  공식 홈페이지에서 다운로드를 진행한다. 

※ Download 페이지로 이동하여 자신의 OS에 맞는 버전을 다운받으면 된다. Windows 64bit 용 버전은 없으며, 필자는 launch4j-win32.exe를 다운 받았다. (32 비트 프로그램이 돌아가는 이유 아시는분은 댓글 남겨주세요.) 

 

아무튼, 다운로드 후 설치가 완료되면 JAR 파일을 이제 exe 파일로 변환시켜보자. 

 

1.

 * Output file에 결과물 경로 및 이름을 지정하여 준다. 

 * Jar 부분에 변환시킬 Jar 파일을 지정하여 준다. 

 

2. 

 * Header type 을 설정해 준다. 

  - 필자는 System.out.Print만 하였으므로 Console로 하였다. 

 

3. 

 * JRE 버전 최소값을 적어준다.

4, 5

 * exe파일에 버전정보가 필요하면 Add version information을 작성하여 준다. (작성하지않아도 변환은 된다.)

 * 톱니바퀴 아이콘을 누르면 팝업창이 하나뜨고, 해당 exe 파일의 정보를 저장하면

   아래 Log에 변환이 완료되었음을 확인 할 수 있다.

 

 

검증.

  - CMD관리자 권한 실행 → D:  이동  →  start 파일이름.exe

 

  - 출력

 

 * CMD 창이 바로 꺼지는 경우는 여러가지가 있는데 보통 아래의 경우인 것 같다. 

    1. JAR 생성이 잘못됨 → Main Class 설정 잘 되었는지 확인 rebuild

    2. JAR 실행 잘됨 → 로직 실행 후 바로 꺼지는 경우는 Tread.sleep 을 주거나

       time wait 를 주는 방식으로 콘솔유지시킴

    3. exe파일 읽지 못 함(파일깨짐) → Windows exe regidit 등록 구글 서치

 

 * 마지막으로 생성된 .exe 파일을 다시 .jar 로 확장자 변경을 해보았다. 

    결론적으로 jar 파일로 원복하여도 실행이 잘 되었고, Launch4j 같은 프로그램이 exe파일로 변환을 해 줄때,

   OS에 설치된 JRE 경로를 찾아주고 java를 통해 exe를 실행시키는 걸로 추측할 수 있다. 

   아마도 JAVA_HOME 날리거나 java 삭제하면 안 될 수도???

 

어쨋든 길었던 jar 파일 관련 포스팅 1,2,3편을 모두 마무리 한다. 

 

끄읏!

 

 

 

 

본문 내용이 도움이 되셨다면, 아래의 공감버튼을 눌러주세요. 

정보 공유를 위한 포스팅에 큰 힘이 됩니다. 

만약 틀린 정보가 있으면 댓글 달아주세요. 수정하도록 하겠습니다. 

읽어주셔서 감사합니다. 오늘도 좋은 하루 보내세요. 

반응형