본문 바로가기
DEV

[JAVA] jar 파일 압축하기/압축풀기

by 아노앤유노 2023. 4. 26.
반응형

java jar 파일 압축하기 압축풀기

오늘은 jar 파일 디컴파일 하려다 생각나서 적어둔다

Windows

  • 압축하기
cmd
jar cf jar_file_name folder_or_file

예시

myJar.jar 이라는 이름의 jar 파일을 생성하고 현재 폴더 내의 class_files 폴더의 모든 파일을 압축하려면 다음과 같이 작성합니다.

cmd
jar cf myJar.jar class_files
반응형
  • 압축해제
cmd
jar xf jar_file_name

예시

myJar.jar 파일을 현재 폴더 내에 압축해제하려면 다음과 같이 작성합니다.

cmd
jar xf myJar.jar

*이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

Linux

압축하기

bash
jar cf jar_file_name folder_or_file

예시

예를 들어, myJar.jar 이라는 이름의 jar 파일을 생성하고 /home/user/class_files 폴더 내의 모든 파일을 압축하려면 다음과 같이 작성합니다.

bash
jar cf myJar.jar /home/user/class_files

압축해제

bash
jar xf jar_file_name

예시

myJar.jar 파일을 /home/user 폴더 내에 압축해제하려면 다음과 같이 작성합니다.

bash
jar xf myJar.jar -C /home/user/

 

jar 옵션

c (create) - 새로운 jar 파일을 생성합니다.
x (extract) -기존의 jar 파일을 압축 해제합니다.
t (list) - jar 파일에 포함된 항목 목록을 출력합니다.
f (file) - jar 파일의 이름을 지정합니다.
m (manifest) - jar 파일의 메인 클래스와 메타데이터를 작성합니다.
v (verbose) - 자세한 정보를 출력합니다.
C (directory) - 압축 해제할 디렉토리를 지정합니다.
u (update) - 기존의 jar 파일에 새로운 항목을 추가합니다.
e (entrypoint) - jar 파일의 실행 시작점(entry point)을 지정합니다.

위의 옵션은 주로 사용되는 옵션 중 일부입니다. 이외에도 다양한 옵션이 있으며, jar --help 명령어를 사용하면 모든 옵션을 확인할 수 있습니다.

 

잊지말고 잘 써먹자

반응형