[자바공부하기 3]
* JAR 사용법
Jar -> cjdma Option의 첫번째 문자 (기본적인 연산을 지정)
C : 새로운 Jar Archive를 생성, 마지막인자로 입력파일등을 표시, 새롭게 생성된 Jar File은 첫번째 엔트리로 Meta - Int / Menifest.mf 파일을 가지며 이 파일은 Jar File의 내용을 나열하며 각각의 파일에 대한 메시지 요약을 포함한다.
t : Jar Archive의 내용을 나열한다.
u : Jar Archive 파일의 내용을 갱신, 커맨드라인에 나열된 파일은 이 아카이브에 추가된다.
m옵션과 같이 사용된 경우에는 지정된 메니페스트 정보를 Jar File에 추가한다.
x : Jar Archive의 내용을 추출한다.
- 한정자 옵션(4개의 명령지정문 뒤에서 연산에 관한 자세한 정보를 제공)
f : Jar가 Command Line의 지정된 이름의 Jar File 에 대해 수행되는 것임을 나타낸다. 지정되지 않으면 표준입력으로 Jar File을 읽고 표준출력으로 Jar File을 쓴다.
m : 메니페스트 템플릿이 코맨드라인에 지정되었음을 JAR 명령에게 알린다. (c, u Option과 함께사용)
M : Jar가 기본메니페스트 파일을 생성하지 않도록함 (c, u와 함께 사용)
v : 여러가지 출력을 내보내도록 한다.
O : jar가 압축 없이 파일을 Jar 아카이브에 저장하도록 한다.
첫번째 옵션이 f를 포함한다면 jar파일의 이름을 기술하며, m을 포함한다면 menifest파일이름을 기술한다.
만약 첫번째 Option이 f, m을 모두 포함한다면 이와 동일한 순서로 나열해야 한다. Files에는 Jar Archive에 포함시킬 파일을 나열한다.
* 추가옵션
C Directory : Jar가 다음파일 및 디렉토리를 처리하는중에 지정된 dir을 바꾸도록 한다. C Option은 몇개라도 사용이 가능하며, 다음 C Option이 올때까지 유효하다.
I jar file : c, t, u, x 대신 사용, Jar File의 파일구조등의 인덱스를 산출하도록, Meta - Inf/ Index.List 파일에 저장 추후 자바인터프리터나 애플릿뷰어등이 알고리즘의 최적화하고 불필요한 Jar File을 다운로드 하지 않기 위해서 이 인덱스 정보를 이용할 수 있다.
* jar cvf hello.jar HelloWorld*.class
jar cf hello.jar HelloWorld*.class -> 위의 것과 동일하나 화면에 출력이 나타나지 않는다.
jar cmf myMenifest test.jar HelloWorld.class -> test.jar File을 만들면서 myMenifest 라는 파일의 내용을 MENIFEST.MF File에 첨가한다.
Jar ufm test.jar myMenifest -> 이미 만들어져 있는 test.jar File의 MENIFEST.MF File을 myMenifest 를 참조하여 갱신한다.
Jar umf myMenifest test.jar
D:\자바프로그래밍\예제>jar tvf hello.jar
0 Fri Jun 28 19:07:24 KST 2002 META-INF/
95 Wed Jul 03 00:08:38 KST 2002 META-INF/MANIFEST.MF
430 Fri Jun 28 18:30:38 KST 2002 HelloWorld.class
D:\자바프로그래밍\예제>jar tf test.jar
META-INF/
META-INF/MANIFEST.MF
HelloWorld.class
[자바공부하기 3]Jar 사용법