가끔은 class 파일 안의 소스를 보고 싶을 때가 있는데요.
java 파일을 compile한 게 class 파일이고, class 파일을 decompile하면 java 파일이 됩니다.
그리고, java 파일을 decompile 해주는 프로그램이 있는데 그게 바로 jad라는 프로그램입니다.
공식적으로 class로 변환된 파일은 보안상 decompile 할 수 없는 게 맞기 때문에
java.sun.com에서 jdk를 배포할 때 decompiler는 제공하고 있지 않습니다.
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 플러그인 설치하기
'프로그래밍 언어 > java + jsp + jstl' 카테고리의 다른 글
[java] 자바에서 String을 json 객체로 변환하는 방법 (4) | 2016.08.19 |
---|---|
[JSTL] replace 함수로 개행문자 줄바꿈처리하기 (0) | 2016.07.28 |
[JSTL] java.lang.NoSuchFieldError: deferredExperession 오류 발생시 해결방법 (0) | 2016.01.14 |
[Java/jsp] 자바로 이미지를 base64 인코딩 소스로 변환하는 함수 (0) | 2015.12.26 |
[이클립스] 톰캣서버에서 js, css 파일 변경되어도 브라우저에서 제대로 로딩하지 못할 때 (1) | 2015.12.09 |
댓글