jsmooth는 jar를 exe파일로 생성해줍니다. JAVA가 없을시에는 경고메시지와 함께 홈페이지로 이동 시켜주는 기능도 해주지요 ^^

우선 jsmooth를 설치해봅시다.
http://sourceforge.net/project/showfiles.php?group_id=86730
최신버전은 0.9.9-7버전이군요. 다운로드해서 설치를 합니다.

그러면 우선 간단하게 넷빈즈를 이용해서 java Swing프로젝트를 하나 만들어봅시다.
Netbeans 6.0을 실행하고, File -> New Project에서 Java -> Java Desktop Application을 선택합니다.
Project Name은 Hello Swing을 하고, 아래에 Basic Application선택하고 Finish를 클릭합시다.

GUI화면이 나오는데 오른쪽에 Label을 드래그해서 프레임에 넣어봅시다.
그리고 Label에 대고 오른쪽버튼을 클릭하고 Edit Text를 클릭해서 "Hello Swing" 이라고 써봅시다.

사용자 삽입 이미지


F11을 눌러서 빌드하고(JAR로 만들어줍니다) F6을 눌러서 실행해봅시다.
사용자 삽입 이미지


아...잘나오는군요. 이제 해당프로젝트경로/dist/ 라는 폴더에는 jar파일과 실행에 필요한 jar파일이 생성되어 있습니다. 이것을 이용해서 jsmooth를 통해 exe파일을 만들 수 있습니다.

jsmooth를 실행합니다.
왼쪽메뉴에서 Skeleton을 선택합니다. 윈도우용 프로그램이므로 Windowed Wrapper를 선택합니다.

Executable을 선택합니다.
Executable Binary는 만들어질 실행파일(경로포함)을 써주면 되고, Executable Icon은 프로그램의 아이콘을 뭘로 할 것인가를 정하는 겁니다. Current Directory는 설정안해줘두 돼요. 여기서 주의사항은 Executable Binary는 꼭 경로/실행이름.exe 형식으로 exe형식으로 지정해줘야합니다.

Application을 선택합니다. 가장 중요한 부분이군요.
Embbeded jar settings에서 Embedded jar에서 Use an embedded jar체크 후에 우리가 만든 HelloSwing.jar파일을 선택합니다.
그리고 Classpath에는 이 프로그램이 실행되기 위해 외부jar가 쓰였으면 추가를 하는 것인데 dist폴더에 보면 lib폴더가 있고 2개의 jar파일이 있습니다. 이 두개도 포함이 되어야합니다.
+버튼을 클릭하고 2개를 추가해줍시다.
그리고나서 Main Class를 지정해줘야합니다. helloswing.HelloSwingApp가 아마 메인클래스 일껍니다.


사용자 삽입 이미지


그 다음 JVM Selection을 선택합니다.
Java version setting을 해줘야하는데 최소한 필요한 자바버전을 써주면 되고, 최대지원하는 자바버전을 써주면 됩니다. 만약 나의 애플리케이션이 1.4에서도 돌아간다면 1.4라고 쓰면됩니다.
저는 1.6에서 컴파일했으니 1.6이라고 쓰겠습니다. 컴에 1.6이 없으면 java홈페이지로 연결해서 받도록 됩니다.
나머지는 그냥 냅둬도 됩니다.

그러면 이제 Project메뉴 -> Compile 하면 exe파일이 생성됩니다.

실행해보면 똑같은 화면이 나올껍니다 ^^

 
Posted by 머드초보
,