java class 파일들 한번에 디컴파일(Decompile) with jd-cli
Posted on 2025. 10. 29. 10:04
Filed Under Programming/Java
레거시 소스를 class 파일들로 받았다.
로직을 그대로 옮겨야한단다.
해서, 디컴파일이 필요한데 jd-gui는 파일별로 실행해야해서 피곤하니 jd-cli를 사용해서 하위 디렉토리 포함하여 모든 class파일을 한번에 디컴파일한 방법을 기술한다.
1. JDK 8이상 설치 필요
2. JD-CLI 다운로드 (https://github.com/kwart/jd-cli/releases)
유의사항은 Release 중에 소스만 있는 경우도 있고 jd-cli.jar가 포함된 경우도 있으므로 jar 포함된 버전으로 다운로드할 것!
3. 명령어 실행
# src_classes: 소스 위치 / src_decompiled: 디컴파일한 파일 저장할 위치
java -jar jd-cli.jar -ods src_decompiled src_classes
■ 명령어/옵션,역할 (개발자를 위한 쉬운 설명)
-ods src_decompiled: .java 파일들을 저장할 새 폴더를 지정합니다. 이 옵션(–outputDirStructured)은 원본 소스 코드의 패키지 구조(com/example/Class.java 등)를 그대로 유지하며 저장합니다.
src_classes: 변환할 대상 폴더 (.class 파일들이 들어있는 폴더)를 지정합니다. $\text{jd-cli}$가 이 폴더 안의 모든 .class 파일을 자동으로 찾아 변환합니다.
※ class파일 외의 모든 디렉토리/파일 구조가 그대로 복사됨.
반응형