자바 프로그램을 윈도우 실행파일(*.exe)로 변환하는 Launch4j 사용법
Download : http://launch4j.sourceforge.net/index.html
자바 프로그램을 작성하고 실행파일로 배포하기 위해서 Launch4j를 사용할 때 필수적인 설정 사항만을 알아본다
자바 프로젝트에 이미지 파일등이 포함되어 있고 그 이미지를 화면에 출력하려고 한다면 이미지를 읽어오는방법에 주의를 기울여야 한다. 일반적인 방법으로 이미지를 읽어오면 화면에 출력되지 않으므로 다음과 같은 방법으로 이미지를 읽어서 ImageIcon 인스턴스를 생성해야 한다
// 프로젝트에 포함된 이미지를 프로그램 내에서 사용하는 경우
java.net.URL imgURL = getClass().getResource("image/sample.jpg");
ImageIcon icon = new ImageIcon(imgURL);
// 프로젝트에 포함된 사운드파일를 프로그램 내에서 사용하는 경우
java.net.URL soundURL = getClass().getResource("sound/ALARM.WAV");
AudioInputStream audioInput = AudioSystem.getAudioInputStream(soundURL);
DataLine.Info info = new DataLine.Info(Clip.class, audioInput.getFormat());
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(audioInput);
clip.start();
우선, Eclipse 등에서 자바 프로젝트를 완성하고 Executable JAR 포맷으로 압축한 파일이 생성되어야 한다 (NetBeans에서는 자동으로 생성됨)
Main.java
import java.awt.Color;
import javax.swing.JFrame;
public class Main extends JFrame {
public static void main(String[] args) {
Main frame = new Main();
frame.setTitle("Launch4j Test");
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setBounds(100, 20, 500, 300);
frame.getContentPane().setBackground(Color.GREEN);
frame.setVisible(true);
}
}
Eclipse 프로젝트안에 위의 클래스를 작성하고 프로젝트 위에서 마우스 우측을 누르고 Export > Java > Executable JAR 항목을 선택하여 JAR 파일로 저장한다
Launch4J 프로그램을 시작하고 가장 왼쪽에 있는 Basic 탭을 눌러서 만들고자 하는 exe 파일의 경로와 이름을 지정하고 자바 프로그램을 지정한다
두번째 Classpath 탭에서는 다음과 같이 JAR 파일(프로젝트를 Executable JAR 포맷으로 압축한 것)을 선택한다
위에서 자바 프로그램의 JAR 파일을 선택하고 [Custom classpath]항목을 체크하면 아래와 같이 Main Class 는 자동으로 입력된다
프로젝트에 ojdbc6.jar 등 외부 라이브러리를 사용하고 있다면 아래처럼 Main class가 자동으로 설정된다
최소 자바실행환경을 지정하고 톱니바퀴 모양의 아이콘을 누른다
메인 윈도우가 화면에 나타나기 전까지 보여질 Splash 화면의 이미지를 지정한다
위의 설정사항을 저장할 경로와 파일명을 지정한다. 저장된 내용은 재사용할 수 있으므로 다음번에는 위의 내용을 일일이 입력하지 않아도 된다
위의 절차를 마치면 아래 그림과 같이 exe 파일이 성공적으로 생성되었다는 메시지가 출력되고 설정내용도 지정된 파일에 저장된다
아래 그림과 같이 실행 아이콘을 눌러서 실행파일을 실행해본다
프로그램을 수정하고 다시 exe 파일을 빌드할 때는 기존 설정내용을 그대로 이용하면 되기 때문에 아래 그림과 같이 설정파일을 불러들여서 빌드만 하면 된다
위에서 불러들인 설정파일이 로드되면 아래와 같이 2개의 아이콘을 순서대로 클릭하여 빌드하면 된다
생성된 실행파일을 바탕화면에서 실행하기 위해 실행 아이콘 설정하기
바탕화면에 생성된 아이콘 위에서 마우스 우측을 누르고 [속성] 을 선택하고 이어서 [아이콘 변경]버튼을 누른다
바탕화면에서 아이콘을 더블클릭하여 자바 프로그램을 실행하면 먼저 Splash화면이 나타나고 이어서 메인 윈도우가 나타난다