
오늘은 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 명령어를 사용하면 모든 옵션을 확인할 수 있습니다.
잊지말고 잘 써먹자
'DEV' 카테고리의 다른 글
| [JAVASCRIPT] ready(), onload() 함수의 정의와 차이 + 예제 (0) | 2023.05.09 |
|---|---|
| [ORACLE] 두 개의 값 비교 BETWEEN 함수 사용하기 (0) | 2023.05.09 |
| [JAVASCRIPT] 현재날짜 구하기 (0) | 2023.05.08 |
| [기타] tar 압축하기 / 압축해제 (0) | 2023.04.27 |
| [ORACLE SQL] 간단하게 테이블 컬럼 추가/수정/삭제하기 DDL (0) | 2023.04.25 |