반응형
|
개발환경 : JDK 1.4.2, window XP |
목적
■ 자바로 만든 프로젝를 exe 로 만들어서 배포할려고 한다.
정보
JSmooth 의 다운로드 주소와 사용법에 대해서 말한다.
http://sourceforge.net/project/showfiles.php?group_id=86730 에서 jsmooth-0.9.9-7-setup.exe
다운받는다. 설치하는 과정중에 java 패키지가 없다면 프로그램이 자동 다운로드 해서 설치하게 된다.
프로그램을 띄웠으면 이젠 프로젝트에서 jar 파일을 export 하자.
JSmooth 에서 Skeleton 선택한다.
Skeleton Chooser에서 콘솔모드로 실행되는 프로그램이면 Console Wrapper
Swing , SWT, AWT 등 GUI 프로그램이면 Windowed Wrapper 를 선택한다.
밑에 4가지 옵션중에 Launch java app in the exe process 선택한다.
Executable Binary에 .exe 파일명 예) Test.exe
Executable Icon 에는 실행파일에 대한 아이콘을 설정 (.jpg, .bmp, .png)
Current Directory는 특별히 지정하지 않아도 된다.
Application 선택 한다. 이곳은 리소스와 jar 파일을 선택하는곳이다
먼저 밑에 있는 ClassPath에 추가버튼을 클릭한 후, 소스 파일(자바 실행파일--확장자--> .jar)을 추가한다.
프로그램이 외부리소스를 사용하고 있다면 jar, properties등을 추가한다.
그리고 나서 위로올라가 Main class 창의 우측에 위치한 버튼을 클릭하면 아까 ClassPath에서 추가한 리소스들이 보여진다. 그럼 거기서 main함수가 있는 파일을 선택해줍니다.
중간에 Embbeded Jar Settings 라는 항목이 있는데 이것의 용도는 컴파일된 소스를 묶은 jar 를
래퍼한 exe 프로그램에 포함 시킬것이냐를 묻는것이다. 용량은 커지겠지만 배포시 관리가 용의하다는데
장점이 있다.
JVM Selection 선택한다
Minimum JVM version 자기가 코딩할때 사용한 JVM의 버전을 적어 준다. (ex--> 1.4.2)
프로그램을 실행하기 위해 필요한 최소한의 JVM 버전이다.
JVM Search Sequence 목록은 자바 프로그램이 실행되기 위해필요한 가상머신을 찾는 순서이다.
목록에서 처럼 Windows Registry 에서 찾고 없으면 JAVA_HOME 환경변수에서 찾는다. 이런식으로
가상머신을 찾아 실행하겠다는 목록을 나타낸것이다.
JVM Config 는 여러가지 라이브러리를 추가해서 참고 하고 싶을때 설정하는 부분과 JVM 이 사용할 메모리
크기를 설정하는 부분이다.
최종적으로 툴바에 있는 톱니바퀴를 클릭한다.
그러면, jsmooth 파일에서 설정한 정보들을 저장하는 파일을 생성(확장자 .jsmooth)하게 되는데,
자신의 프로그램이 들어있는 폴더를 선택하시고 생성하도록한다.
그리고 팝업이 뜨고 Done 이라는 메시지가 뜨면 끝난것이다
완성된 exe 를 클릭하기 보다 먼저 > 아이콘을 클릭해서 미리 실행시켜본다. 그리고 에러가 있을때
다시 옵션을 재 조정한다.
다음과 같은 프로그램 에러가 났는데 이것은 Application 에서 외부 jar 주소를 잘못링크하여 vm 에러가
난것이다.
반응형
'자바(JAVA)' 카테고리의 다른 글
Java 를 알기위한 기본 용어 정리와 관계도 (1) | 2012.03.18 |
---|---|
JSTL 의 변수 설정기본 정보와 예제들 (0) | 2010.12.13 |
weblogic.xml 설정 스크립트에 대한 내용 (0) | 2010.08.10 |
스트럿츠 (Struct) 기반 xml 을 WAS 재구동없이 자동으로 로드하기 (0) | 2010.08.07 |
자신만의 filter class 만들어서 적용하기 (1) | 2010.08.02 |
JSP 페이지에서 JSTL 에러 : According to TLD or attribute directive in tag file, (0) | 2010.08.02 |
JSP 페이지에서 contentType with different values 에러가 날 때 (0) | 2010.08.02 |
input 박스에 자동 submit 막기를 위한 여러가지 방법 (6) | 2010.08.02 |