Dev_Tool/Eclipse

[Eclipse] Java프로젝트를 jar로 빌드하고 exe로 만드는법

LeeDaniel 2024. 11. 18. 17:44
 

 

1. Launch4j 설치하기( jar를 exe로 만들어주는 프로그램 )
https://launch4j.sourceforge.net/
접속한뒤 Download메뉴를 눌러준다

Launch4j 공식홈페이지


들어가면 다운로드 페이지로 이동된다
https://sourceforge.net/projects/launch4j/files/launch4j-3/3.50/
본인 OS가 윈도우면 초록버튼을 눌러서 받아준다

Launch4j 다운로드 페이지

받아서 설치하는과정은 간단하니까 생략


2. 이클립스에서 jar를 만드는법
2-1. 프로젝트 우클릭 > Export 클릭

프로젝트 우클릭 > Export

2-2.검색칸에 jar를 치고 Runnable JAR File을 선택한뒤 Next클릭

Runnable JAR file을 선택한다

2-3. Browse버튼을 눌러서 jar파일을 만들 경로를 먼저 정해준뒤
Library handling 영역에서
⚫Package required libraries into generated JAR을 선택하고 Finish

3. Launch4j에서 exe파일 생성하기
3.1. 폴더생성해주기
-먼저 exe파일이 생성될 폴더를 하나 만들어주자 ex)TestFolder를 생성했다고 가정

exe파일이 생성될 폴더를 먼저 생성해준다

3.2. Launch4j로 jar를 exe로 만들어보기 - Basic탭 설정하기

Basic탭 화면


-먼저 *Output file의 우측끝에있는 폴더모양 아이콘을 눌러 exe파일이 생성될 경로를 설정해준다

원하는 파일명과 .exe확장자를 작성후 저장 클릭

-다음으로 *Jar의 우측끝에있는 폴더모양 아이콘을 눌러 아까 export한 Jar를 Load해준다

exe를 만들 Jar파일 로드하기

 

-exe파일의 아이콘도 설정해줄수가 있는데 이건 필수값은 아니고 옵션이다
 원하는 ico파일이 있다면 Icon영역 우측끝의 폴더모양 아이콘을 누른뒤 ico파일을 Load해주면 된다




3.3. Launch4j로 jar를 exe로 만들어보기 - Header탭 설정하기
-본인이 GUI를 구현하지 않은 console에서 동작하는 프로그램이라면
Header Type을 Console로 해줘야한다.

Header type설정해주기( GUI가 없으면 Console로 선택 )

3.4. Launch4j로 jar를 exe로 만들어보기 - JRE탭 설정하기

-다음으로  JRE탭을 설정해줘야하는데 첫화면은 이렇게 되어있다

JRE paths가 윈도우의 환경변수를 가리키는 %JAVA_HOME%;%PATH%로 되어있는데
보통 본인이 개발할때 JDK를 세팅해두었기때문에 이대로 생성해도 문제가 없을것같지만
문제는 내가만든exe파일을 일반사용자들도 실행이 가능해야된다는것이다
일반사용자들은 JRE나 JDK가 세팅이 안되어있기때문
JRE paths값을 변경해줄것이다. 여러가지 방법이 있겠지만
나는 이렇게 한다

JRE paths값에 jre를 입력해준다
JRE paths는 exe파일이 참조할 jre폴더경로를 뜻한다
exe가 있는경로에 jre폴더를 복사해 넣어줄것이다

JRE paths와 Min JRE version 작성하기

Min JRE version은 exe실행시 참조할 JRE의 호환가능한 최소버전을 뜻하며
본인이 개발할때  쓴 버전을 작성해도 무관하며
넣어줄 JRE의 버전과 맞춰준다

exe가 생성될 폴더인 TestFolder에
본인컴퓨터에 세팅되어있는 JRE 폴더를 넣어준다
세팅된 JRE폴더가 없으면 인터넷에서 받아서 넣어준다

exe파일이 jre를 참조할수있도록 jre폴더를 넣어준다

3.5. exe파일 만들기 - 톱니바퀴 모양 버튼 클릭하기

마지막으로 톱니바퀴 버튼을 눌러주면 다음과 같이 뜬다

config파일 생성하는 단계

-별건 아니고 xml확장자의 config파일을 만들어주는 단계이다
  파일명은 아무렇게나 해도 상관없으며 저장버튼을 눌러주면
  Log아래영역에 생성log가 찍히며 성공적으로 생성됐을경우 아래와 같이 보여진다

exe파일이 성공적으로 만들어진 화면






 

 

 

 

 

728x90
반응형