Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java JAR 파일 완벽 가이드: 생성부터 실행까지

JAR(Java ARchive) 파일이란?

JAR은 자바 클래스 파일과 관련된 메타데이터, 그리고 각종 리소스를 하나의 파일로 묶어주는 파일 형식입니다. 여러 개의 파일을 단일 아카이브로 패키징함으로써 배포와 관리가 훨씬 편리해지며, ZIP 기반 압축 방식을 사용해 파일 크기도 줄일 수 있습니다.


JAR 파일 생성하기

JAR 파일을 만들 때는 jar cf 명령어를 사용합니다. 여기서 'cf'는 'create file'(파일 생성)을 의미하며, 뒤에 생성할 JAR 파일 이름과 압축할 대상 파일들을 나열하면 됩니다.

jar cf jar_file_name files_to_compress

JAR 파일이 생성되면 기본적으로 매니페스트(manifest) 파일도 함께 만들어집니다. 하나의 아카이브에는 매니페스트 파일이 오직 하나만 존재하며, 확장자는 '.mf'이고 지정된 경로에 위치합니다. 이 매니페스트 파일은 패키지에 포함된 압축 파일들에 대한 정보를 제공하는 역할을 합니다.

JAR 파일 내용 확인하기

압축된 JAR 파일의 내용을 확인하려면 jar tf 명령어를 사용합니다. 여기서 'tf'는 'table of contents'(목차 보기)를 의미하며, 아카이브에 포함된 파일 목록을 출력해 줍니다.

jar tf jar_file_name

JAR 파일 압축 해제하기

JAR 파일에 담긴 내용을 추출할 때는 jar xf 명령어를 사용합니다. 'xf'는 'extract files'(파일 추출)를 의미하며, 해당 명령을 실행하면 아카이브 안의 파일들이 현재 디렉터리에 풀립니다.

jar xf jar_file_name

JAR 파일 업데이트하기

기존에 만들어진 JAR 파일의 내용을 수정하려면 jar uf 명령어를 사용합니다. 여기서 'u'는 'update'를 의미하며, 매니페스트 파일을 변경하거나 새로운 파일을 추가하는 방식으로 기존 아카이브를 갱신할 수 있습니다.

jar uf jar_file_name other_input_files

JAR 파일 실행하기

애플리케이션이 JAR 파일로 패키징되어 있다면, 아래와 같이 java -jar 옵션을 사용하여 손쉽게 실행할 수 있습니다.

FILE_LOCATION:\>java -jar file_name.jar

정리

JAR 파일은 자바 애플리케이션 배포의 핵심 요소입니다. 생성(cf), 확인(tf), 추출(xf), 업데이트(uf), 실행(-jar) 명령어만 익혀두면 프로젝트의 빌드 산출물을 효율적으로 관리할 수 있습니다.