[linux] jar 파일

less than 1 minute read

jar 파일?

jar 파일은 archive 파일이다. 즉 여러개의 파일을 하나의 파일로 묶는 jar 명령을 사용하여 생성한다. 이 파일은 winzip 에서 열어 볼 수 있으며, winzip 에서 열어보면 여러개의 파일들이 디렉토리 정보를 가진
들어 있다.

zip 파일과 차이점?

winzip 과 다른 점은 압축되어 있을 수도 있고, 그냥 하나로 묶어놓은 파일일 수도 있다. 그래서 jar 파일을 archive 파일이라고 불 수 있다. 이렇게 archive 파일로 묶는 이유는 자바로 개발한 여러 클래스 파일들, 또는 패키지 파일이 있을 때, 이를 하나로 묶어두면, 그 클래스들을 참조하기도 편하고, 다운 받기도 쉽다.

jar 명령 사용하기?

  1. 명령 구문
    jar {ctxu}[vfm0M] [jar-file] [manifest-file] [-C dir] files...
    
  2. {ctxu} 중의 하나는 맨 앞에 나와야할 필수 옵션이다.
    • c : 새로운 archive 파일을 생성한다.
    • t : 아카이브 목차 목록
    • x : 다음에 지정한 파일들을 archive 파일로 압축을 푼다.
    • u : 기존 archive 파일에 들어있는 파일을 수정한다.
  3. [vfm0M] 은 {ctxu} 다음에 오는 옵션이다.
    • v : 명령화면창으로 진행사항에 관한 메세지를 출력한다.
    • f : archive 될 파일 이름을 지정한다.
    • m : 정보를 manifest 파일로부터 포함한다.
    • 0 : 저장만 하고 zip 으로 압축하지 않는다.
    • M : 추가되는 엔트리에 대한 manifest 파일을 생성하지 않는다.
  4. -C
    • 지정된 디렉토리로 바꾸고 다음 파일을 포함한다.

Updated: