ILoveCoffee, ILoveJava

java jar파일로 exe(실행파일) 만들기

jeeyong 2008. 1. 28. 16:58

자바도 간단히 exe파일로 실행할 수 있다? 없다?

답은 있다!!

간단한 프로젝트 수행과정에서 실행파일을 exe로 해주세요 라는 요구에 이런저런 자료를 찾다가 드뎌 찾았다.
도움을 주신 승용이형 감솨~!

필요한 파일 : jsmooth (압축파일은 제일 하단에 첨부해 놨으니 모두읽어보신 후에 다운바드세요);;

먼저 C:\Test 폴더에 패키지 및 Class 파일이 있다는 가정하에 진행하겠다.

1. jar 파일을 생성한다.

2. jar 파일에 main 클래스를 지정한다.

3. jsmooth 파일을 이용해서 jar 파일을 exe 파일로 변환한다.


1. jar 파일을 생성한다.

jar

jar 프로그램의 기본적인 명령 순서는 다음과 같다.
jar <option> <target_file> <src_files>

[명령 프롬프트]

C:\Test>jar cvf ImageViewer.jar .

(마지막 점(dot)에 주의.)


2. jar 파일에 main 클래스를 지정한다


여기서 생선된 jar 파일이 실행되지 않는 이유는 main 메소드를 찾지 못하기 때문이다.


jar 파일의 압축을 풀어보자.

META-INF 폴더 안에 MANIFEST.MF 파일이 있는데 이것을 수정해줘야한다.


Manifest-Version: 1.0
Created-By: 1.5.0_11 (Sun Microsystems Inc.)


Manifest-Version: 1.0
Created-By: 1.5.0_11 (Sun Microsystems Inc.)
Main-Class: ImageViewer //추가

(자신의 메인 클래스 이름을 적어야 한다)

주의) 공백도 일치해야 한다...


[명령 프롬프트]

C:\Test>jar umf manifest.mf ImageViewer.jar

여기까지 성공했다면, ImageViewer.jar 만 클릭해도 바로 실행될것이다..!!

MANIFEST.MF 파일을 *.jar 파일과 같은 경로에 위치 시킨다.


3. jsmooth 파일을 이용해서 jar 파일을 exe 파일로 변환한다.

블로그 목록의 jsmooth를 다운로드 받은 후에 압축을 푼 후에, jsmoothgen.exe 를 실행한다.


사용자 삽입 이미지
 
 
[오른쪽의 화살표 버튼을 눌러서 Window Wrapper 를 선택한다]
 
윈도우 어플리케이션 : 콘솔에 뜨는 메시지 안보임
콘솔 : 콘솔에 뜨는 메시가 보임
 
사용자 삽입 이미지
 
 
[바이너리는 만들어질 실행 파일의 이름을 적어준다]
 
필요하면 아이콘도 추가 -
 
 
사용자 삽입 이미지
 
 
 
[메인 클래스에는 main 클래스 이름을 입력한다]
[꾸겨넣는 jar 에는 아까 압축한 jar 항목을 입력한다]
[클래스패스에는 Source 클래스 파일 경로를 적어준다.] - 없어도 되기는 함.
 
사용자 삽입 이미지
 
 

[Version 을 기록한다]

사용자 삽입 이미지

 
[Java 프로퍼티들을 추가한다. - 없어도 상관없다.]
 
[메뉴의 프로젝트-컴파일] 로 컴파일 한다.
문제 없으면 EXE가 생성된다.
 
 
더 자세한 사항은 아래 사이트를 방문하길 바란다.
나도 여기 보고 정리한거..
 

'ILoveCoffee, ILoveJava' 카테고리의 다른 글

Vector, Set, ArrayList, Map등등의 차이점  (0) 2008.01.31
InputStream & OutputStream 예제  (0) 2008.01.28
Warming up_01  (0) 2008.01.19
힙(heap) 메모리  (1) 2008.01.19
변수(전역, 지역, 매개, static) 저장 위치  (2) 2008.01.19