2009. 1. 12. 09:57

실행 가능한 자바 어플리케이션 JAR 배포 방법

외부 Library를 사용한 Jar 실행시,

해당 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: 부분에 사용되는 외부 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