에이 JAR(자바 아카이브) 일반적으로 많은 Java 클래스 파일과 관련 메타데이터 및 리소스(텍스트 이미지 등)를 하나의 파일로 모아 Java 플랫폼에 응용 프로그램 소프트웨어나 라이브러리를 배포하는 데 사용되는 패키지 파일 형식입니다.
간단히 말해서 JAR 파일은 .class 파일, 오디오 파일, 이미지 파일 또는 디렉터리의 압축 버전을 포함하는 파일입니다. .jar 파일은 WinZip 소프트웨어를 사용하여 생성된 압축 파일(.zip)로 상상할 수 있습니다. WinZip 소프트웨어를 사용하여 .jar의 내용을 추출할 수도 있습니다. 따라서 무손실 데이터 압축 보관 압축 풀기 및 아카이브 압축 풀기와 같은 작업에 사용할 수 있습니다.
.jar 파일 작업에 도움이 되는 .jar 파일 및 관련 명령을 만드는 방법을 살펴보겠습니다.
1.1 JAR 파일 생성
순서대로 사용할 수 있는 .jar 파일을 생성하려면 jar cf 명령 아래에 설명된 대로 다음과 같은 방법으로:
통사론:
jar cf jarfilename inputfiles 여기서 cf는 파일 생성을 나타냅니다. 예를 들어, 패키지 팩을 C:디렉토리에서 사용하여 이를 jar 파일인 pack.jar로 변환할 수 있다고 가정하면 다음과 같이 명령을 내릴 수 있습니다.
C:> jar cf pack.jar pack
1. 2 JAR 파일 보기
이제 pack.jar 파일이 생성됩니다. JAR 파일 '.jar' 파일을 보려면 다음과 같이 명령을 사용할 수 있습니다.
통사론:
jar tf jarfilename여기서 tf는 파일 내용의 테이블 보기를 나타냅니다. 예를 들어 pack.jar 파일의 내용을 보려면 다음 명령을 사용할 수 있습니다.
C:/> jar tf pack.jar이제 pack.jar의 내용이 다음과 같이 표시됩니다.
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
여기서 class1 class2 등은 패키지 팩의 클래스입니다. 처음 두 항목은 매니페스트 파일이 생성되어 pack.jar에 추가되었음을 나타냅니다. 세 번째 항목은 이름이 pack인 하위 디렉터리를 나타내고 마지막 두 항목은 디렉터리 pack의 파일 이름을 나타냅니다.
메모: .jar 파일을 생성하면 기본 매니페스트 파일이 자동으로 수신됩니다. 아카이브에는 하나의 매니페스트 파일만 있을 수 있으며 항상 경로 이름을 갖습니다.
META-INF/MANIFEST.MF이 매니페스트 파일은 패키지된 다른 파일에 대한 정보를 지정하는 데 유용합니다.
1.3 JAR 파일 추출
.jar 파일에서 파일을 추출하려면 아래 나열된 명령을 사용할 수 있습니다.
jar xf jarfilename여기서 xf는 jar 파일의 추출 파일을 나타냅니다. 예를 들어 pack.jar 파일의 내용을 추출하려면 다음과 같이 작성할 수 있습니다.
C:> jar xf pack.jar그러면 C에 다음 디렉터리가 생성됩니다.
META-INF이 디렉토리에서 class1.class 및 class2.class를 볼 수 있습니다.
pack 1.4 JAR 파일 업데이트
Jar 도구는 매니페스트를 수정하거나 파일을 추가하여 기존 JAR 파일의 콘텐츠를 업데이트하는 데 사용할 수 있는 'u' 옵션을 제공합니다. 파일을 추가하는 기본 명령은 다음과 같은 형식을 갖습니다.
통사론:
jar uf jar-file input-file(s)여기 ' 윽' 업데이트된 jar 파일을 나타냅니다. 예를 들어 pack.jar 파일의 내용을 업데이트하려면 다음과 같이 작성할 수 있습니다.
C:>jar uf pack.jar1.5 JAR 파일 실행
JAR 파일(Main-class 매니페스트 헤더 필요)로 패키지된 애플리케이션을 실행하려면 다음 명령을 나열된 대로 사용할 수 있습니다.
통사론:
C:>java -jar pack.jar관련 기사
퀴즈 만들기Java에서 JAR 및 매니페스트 파일 작업