자바도 간단히 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 를 실행한다.
[Version 을 기록한다]
'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 |