2009. 1. 12. 09:57
실행 가능한 자바 어플리케이션 JAR 배포 방법
2009. 1. 12. 09:57 in Java
외부 Library를 사용한 Jar 실행시,
해당 Library를 classpath 환경변수에 추가해주거나
Java -classpath ... 등의 option을 주어서 실행해주어야하는 불편함이 있습니다.
결국 환경변수 추가 등의 선작업을 해주지 않으면 더블클릭만으로 실행할 수 없습니다.
Jar 패키징시 Class-Path: 옵션을 설정해줌으로써
위와 같은 작업들을 생략할 수 있습니다.
[실행가능한 자바 어플리케이션 JAR 배포 방법]
1. 해당 어플리케이션의 MANIFEST.MF를 작성하여 JAR 로 압축합니다.
(Eclipse 및 Jar 명령어 사용)
2. MANIFEST.MF 의 내용은 다음과 같습니다.
- Class-Path: 부분에 사용되는 외부 Library를 기술할 것 (현재 패키징되는 Jar파일의 경로 기준)
3. Jawin, SWT의 DLL 사용으로 인해 java.library.path Property가 필요하다면
- Main-Class main Method에 System.setProperty( "java.library.path", "[path goes here]" );로 Setting
이젠, 간단히 JAR를 더블클릭으로 실행이 가능하게 됩니다.
[참고 사이트]
JAR File Specification :
http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html
Creating executable JAR :
http://www.javalobby.org/forums/thread.jspa?threadID=15486&tstart=0
http://www.javalobby.org/forums/thread.jspa?threadID=15512&tstart=0
[출처] : http://larky.tistory.com/45
해당 Library를 classpath 환경변수에 추가해주거나
Java -classpath ... 등의 option을 주어서 실행해주어야하는 불편함이 있습니다.
결국 환경변수 추가 등의 선작업을 해주지 않으면 더블클릭만으로 실행할 수 없습니다.
Jar 패키징시 Class-Path: 옵션을 설정해줌으로써
위와 같은 작업들을 생략할 수 있습니다.
[실행가능한 자바 어플리케이션 JAR 배포 방법]
1. 해당 어플리케이션의 MANIFEST.MF를 작성하여 JAR 로 압축합니다.
(Eclipse 및 Jar 명령어 사용)
2. MANIFEST.MF 의 내용은 다음과 같습니다.
Manifest-Version: 1.0
Class-Path: myapp-dependencies.jar etc.jar
Main-Class: org.myapp.Main
Class-Path: myapp-dependencies.jar etc.jar
Main-Class: org.myapp.Main
- Class-Path: 부분에 사용되는 외부 Library를 기술할 것 (현재 패키징되는 Jar파일의 경로 기준)
3. Jawin, SWT의 DLL 사용으로 인해 java.library.path Property가 필요하다면
- Main-Class main Method에 System.setProperty( "java.library.path", "[path goes here]" );로 Setting
이젠, 간단히 JAR를 더블클릭으로 실행이 가능하게 됩니다.
[참고 사이트]
JAR File Specification :
http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html
Creating executable JAR :
http://www.javalobby.org/forums/thread.jspa?threadID=15486&tstart=0
http://www.javalobby.org/forums/thread.jspa?threadID=15512&tstart=0
[출처] : http://larky.tistory.com/45