'jar배포'에 해당되는 글 2건

  1. 2009.01.12 실행 가능한 자바 어플리케이션 JAR 배포 방법
  2. 2009.01.09 classpath 설정후 jar 묶는 방법

실행 가능한 자바 어플리케이션 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
2009. 1. 9. 17:57

classpath 설정후 jar 묶는 방법

-----------------------------------------------------------------------------------------------------
[질문]
이번에 학교 자바 수업에 Term Project로 프로그램을 하나 만들었습니다.
이 Project에 NetComponents-1.3.8.jar 파일을 받아와서 외부 jar파일 추가로 한뒤 작성을 했는데
다 완성하고 나서 Eclipse -> 파일 -> 내보내기로 해서 jar파일을 생성하면 저 NetComponents jar파일이 같이 묶이지
않아서 다른 컴퓨터에서 실행이 안됩니다.....
저 NetComponents도 같이 묶어서 배포파일을 만드는 방법좀 알려주셨으면 합니다.
-----------------------------------------------------------------------------------------------------
[답변]

WAR 또는 JAR 안에

META-INF/MANIFEST.MF 를 만듭니다.

Manifest-Version: 1.0
Class-Path: ./lib/NetComponents-1.3.8.jar