lark
oh, what a lark!
lark
전체 방문자
오늘
어제
  • 전체보기 (29)
    • 일상 (6)
    • 개발 (13)
    • 책, 영화 (9)
    • 끄적거림 (0)
    • 비밀장소 (1)
    • 여행 (0)
    • Wish list (0)
    • 영어 (0)

블로그 메뉴

  • Home
  • Tag
  • MediaLog
  • LocationLog
  • Guestbook
  • Admin
  • Write

공지사항

인기 글

태그

  • 리팩토링 2판
  • 스프링인액션
  • 사랑은비를타고
  • 개발자들의 수다
  • 뮤지컬
  • 낭독
  • 실연남녀
  • TZ-37
  • 페차쿠차
  • 지름목록
  • IBM DeveloperWorks
  • watij
  • 영화감상
  • 프로그래머로 산다는 것
  • 아이바티스
  • 치킨집
  • 생산적인 개발 노하우 나누기
  • 스프링
  • 웹테스팅툴
  • 테이블동적호출

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
lark

oh, what a lark!

개발

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

2008. 8. 13. 09:43

외부 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
    '개발' 카테고리의 다른 글
    • 웹 테스팅 툴, 이렇게 쓰라는건 아닐텐데?
    • 생산적인 개발 노하우 나누기 세미나 후기-
    • Java 5.0 Generics
    • AnyFrame
    lark
    lark

    티스토리툴바