반응형

<실행 파일 및 설치 파일 생성 과정>
1. JAR 파일을 생성한다.
2. JSmooth와 JAR 파일을 이용해서 EXE 파일을 만든다.
3. InstallFactory 로 설치 파일을 만든다.

앞서 이클립스에서 JAR 파일을 생성하였다.
이번에는 JSmooth 프로그램을 사용하여 앞서 생성한 JAR 파일로 EXE 파일을 만드는 과정을 설명한다.


<JSmooth와 JAR 파일로 EXE 파일 생성 방법>

1. JSmooth를 다운로드 받는다.
   http://sourceforge.net/projects/jsmooth/files/ (영문판)
   -> jsmooth-0.9.9-7.zip 나 jsmooth-0.9.9-7-setup.exe 를 다운받는다.
   한국어 버전도 있다. 이어지는 설명은 한국어 버전을 기준으로 한다.

jsmooth_ko-action1020.zip


2. 압축되어 있는 JSmooth의 압축을 푼다. (설치할 필요 없이 압축만 풀면 된다.)



3. 압축을 푼 폴더를 열어 jsmoothgen.exe를 더블클릭하여 실행한다.

<Skeleton>
- Skeleton 선택하기
  - Console Wrapper : 콘솔 프로그램인 경우 (EXE 파일 실행시 콘솔이 함께 실행됨)
  - Windowed Wrapper : GUI 프로그램인 경우 (Swing, SWT, AWT 등)
- Skeleton 등록정보
  - Launch java app in the exe process
  - Debug console
-> Skeleton 선택하기에서 오른쪽의 화살표 버튼을 눌러서 Windowed Wrapper를 선택한다. 
    Launch java app in the exe process 에도 체크한다.



<실행파일> : 실행파일 설정
- 실행가능한 바이너리 : 생성할 EXE 파일의 저장위치와 파일명을 입력한다. (Path\실행파일명.exe)
- 실행파일 아이콘 : 생성할 EXE 파일의 아이콘을 선택한다. 하단에 선택한 이미지가 나타난다.
- 현재 디렉토리 : 설정하지 않아도 된다.



<어플리케이션> : JAR 파일 설정
- Main 클래스 : JAR 파일의 메인 클래스를 지정한다.
                        (여러 클래스가 존재하는 경우 메인 클래스를 지정하지 않으면 에러가 발생한다.)
- 어플리케이션 인자들
- 클래스패스 : 오른쪽 추가 버튼을 클릭하여 이전에 생성한 JAR 파일을 선택한다.
-> 클래스패스(jar 파일 선택)를 먼저 설정하고 Main 클래스를 지정한다.


<JVM 고르기> : JVM 정보
- JVM 최소 버전 : 프로그램의 실행을 위한 JVM의 최소 버전으로, 자신이 사용한 java 버전으로 설정한다.
- JVM 최대 버전
- JVM 번들
- JVM 찾는 순서

 

 



<JVM 설정>
- 최대 메모리 : JVM이 사용할 최대 메모리 크기를 설정한다.
- 초기 메모리 : JVM이 사용할 초기 메모리 크기를 설정한다.
- Java 프로퍼티들 : 라이브러리를 추가해서 사용할때 설정한다.
-> 필요한 경우에만 설정한다.



4. 프로젝트 > 컴파일 메뉴로 컴파일한다.
   JSmooth 상단의 아이콘에서 톱니바퀴 모양의 아이콘을 클릭해도 된다.



5. jsmooth 설정을 저장한다. 나중에 지워도 상관없으므로 일단 저장한다.
 



6. 컴파일이 진행된다.



8. 지정한 위치에 EXE 실행파일이 생성되었다.



총 3개의 파일이 생성되었는데, JAR과 EXE파일은 항상 같이 배포되어야 한다.
jsmooth 파일은 삭제해도 상관 없다.
EXE 파일을 더블클릭하여 프로그램이 수행되는 것을 확인한다.
물론 EXE 파일과 JAR 파일이 같은 위치에 있어야 한다. 

이렇게 생성된 EXE 파일로 설치 파일을 만드는 과정은 다음 글에서......

 

반응형
 

블로그 이미지

주야양

소소한 일상에 대한 기록

카테고리

Juyayang's hiStory (492)
[가상화폐(암호화폐)] (114)
[정보] (29)
[리뷰] (7)
[여행] (72)
[취미] (37)
[공부] (23)
[결혼] (18)
[임신 및 출산] (86)
[육아] (34)
[KOICA] (41)
[일상 생활] (20)
[자료실] (7)