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

  1. 2009.01.12 실행 가능한 자바 어플리케이션 JAR 배포 방법
  2. 2009.01.09 classpath 설정후 jar 묶는 방법
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
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