본문 바로가기
프로그래밍 언어/java + jsp + jstl

[java] java decompiler인 jad 파일 다운로드 및 사용법(class 파일을 java로 변환)

by 우림 2016. 1. 25.

가끔은 class 파일 안의 소스를 보고 싶을 때가 있는데요.

java 파일을 compile한 게 class 파일이고, class 파일을 decompile하면 java 파일이 됩니다.

그리고, java 파일을 decompile 해주는 프로그램이 있는데 그게 바로 jad라는 프로그램입니다.


공식적으로 class로 변환된 파일은 보안상 decompile 할 수 없는 게 맞기 때문에

java.sun.com에서 jdk를 배포할 때 decompiler는 제공하고 있지 않습니다.


http://varaneckas.com/jad/

jad 파일은 여기서 다운받으시면 됩니다.



다운로드 받은 jad.exe 파일을 환경변수 path에 아래 그림을 따라 등록하시구요.







cmd로 명령프롬프트를 열어서 아래 명령어로 압축을 풀면 됩니다.


jad -s java 파일명
jad -r -d .\src -s java .\web\**\*.class

-r  :패키지 형태로 디렉토리 구조를 만든다.
-d : 디컴파일될 디렉토리
-s java : 디컴파일된 파일의 확장자를 자바로

.\web\**\*.class => web 하위 폴더의 모든 클래스를 지정



2015/12/26 - [프로그래밍 툴/Eclipse] - [이클립스] eclipse에서 class 파일을 디컴파일해서 소스 보여주는 jadclipse 플러그인 설치하기




댓글