검색을 해 보니 주로 많이 사용되는 Decompiler 가 JAD (JAva Decompiler) 이며, 기존 이클립스 3.x 와 현재 버전 4.x 에 따라서 설치 유무 또는 동작 유무가 다른 것 같다. 지금 현재 사용하는 버전은 Eclipse Kepler 는 버전이 4.3.2 인 것으로 보인다.
JadClipse Plugin 설치
이클립스에서 Java Decompiler 를 사용하기 위해서는 2 개의 프로그램이 필요하다.
수동 설치 방법은 위의 페이지에서 정보를 따라서 설치하면 된다. 이번에는 "Eclipse Marketplace" 를 이용해서 설치하도록 한다. "Help > Eclipse Marketplace" 를 선택하고 검색어를 "decompiler" 라고 입력하면 아래의 그림과 같이 JadClipse 가 버전별로 보이게 된다.
이클립스 케플러의 버전이 4.x 이므로 JadClipse Plugin 도 4.0.0 으로 선택하고 "install" 버튼을 선택한다. (JadClipse 3.4.0 은 호환이 되지 않기 때문에 "install" 버튼이 존재하지 않는다)
"Confirm Selected Features" 창에서 선택한 기능을 보여주는 것이므로 "Confirm" 버튼을 눌러서 계속 진행하도록 한다.
"Review Licenses" 창에서 라이센스 수락 설정을 선택하고 "Finish" 버튼을 눌러서 설치 작업을 진행하도록 한다.
설치 작업 도중에 위의 그림과 같이 "Selection Needed" 창에서 인증여부를 선택하라는 내용이 보이고 "Chao Chen; ..." 이라는 것이 나타난다. 기존의 3.x 버전의 JadClipse 를 4.x 버전으로 갱신한 사람의 인증 정보이므로 선택을 하고 "OK" 버튼을 누르도록 한다.
설치가 완료되었으므로 이클립스를 다시 시작하도록 한다.
JadClipse Plugin 설정
설치 과정을 통해서 기본적인 처리와 설정들이 적용이 된다. 따라서 별도의 작업이 필요는 없지만 개인적인 또는 다른 옵션들을 처리하고자 할 경우는 "Window > Preferences" 를 선택하고 아래의 그림과 같이 JadClipse Plugin 에 대한 설정을 변경할 수 있다.
그리고 *.class 파일에 대한 확장자와 Viewer 의 설정은 "Preferences" 창에서 "General > Editors > File Associations" 에 설정되어 있다. "*.class" 와 "*.class without source" 에 대한 Default 설정을 확인해 보면 된다.
Jar 내의 클래스 소스 확인하기
JadClipse Plugin 이 제대로 설치되고, Viewer 가 제대로 동작하는지를 검증하기 위해서 외부 라이브러리로 사용된 jar 들 중에서 특정한 클래스를 확인해 보도록 하자. 검증할 클래스를 찾기 위해서 "Ctrl + Shift + T" 키를 눌러서 "Open Type" 창에서 "java.lang.Exception" 클래스를 검색해 보도록 하자.
"OK" 버튼을 누르면 아래의 그림과 같이 Exception 클래스의 소스가 JadClipse 에 의해서 Decompile 되어 Viewer 로 보여지는 것을 확인할 수 있다.
Viewer 로 처리된 파일은 "Exception.class" 이고 Eclipse Class Decompiler Plugin" 을 통해서 소스로 전환되어 보여지는 것을 확인할 수 있다.
이클립스 케플러의 버전이 4.x 이므로 JadClipse Plugin 도 4.0.0 으로 선택하고 "install" 버튼을 선택한다. (JadClipse 3.4.0 은 호환이 되지 않기 때문에 "install" 버튼이 존재하지 않는다)
"Confirm Selected Features" 창에서 선택한 기능을 보여주는 것이므로 "Confirm" 버튼을 눌러서 계속 진행하도록 한다.
"Review Licenses" 창에서 라이센스 수락 설정을 선택하고 "Finish" 버튼을 눌러서 설치 작업을 진행하도록 한다.
설치 작업 도중에 위의 그림과 같이 "Selection Needed" 창에서 인증여부를 선택하라는 내용이 보이고 "Chao Chen; ..." 이라는 것이 나타난다. 기존의 3.x 버전의 JadClipse 를 4.x 버전으로 갱신한 사람의 인증 정보이므로 선택을 하고 "OK" 버튼을 누르도록 한다.
설치가 완료되었으므로 이클립스를 다시 시작하도록 한다.
JadClipse Plugin 설정
설치 과정을 통해서 기본적인 처리와 설정들이 적용이 된다. 따라서 별도의 작업이 필요는 없지만 개인적인 또는 다른 옵션들을 처리하고자 할 경우는 "Window > Preferences" 를 선택하고 아래의 그림과 같이 JadClipse Plugin 에 대한 설정을 변경할 수 있다.
그리고 *.class 파일에 대한 확장자와 Viewer 의 설정은 "Preferences" 창에서 "General > Editors > File Associations" 에 설정되어 있다. "*.class" 와 "*.class without source" 에 대한 Default 설정을 확인해 보면 된다.
Jar 내의 클래스 소스 확인하기
JadClipse Plugin 이 제대로 설치되고, Viewer 가 제대로 동작하는지를 검증하기 위해서 외부 라이브러리로 사용된 jar 들 중에서 특정한 클래스를 확인해 보도록 하자. 검증할 클래스를 찾기 위해서 "Ctrl + Shift + T" 키를 눌러서 "Open Type" 창에서 "java.lang.Exception" 클래스를 검색해 보도록 하자.
"OK" 버튼을 누르면 아래의 그림과 같이 Exception 클래스의 소스가 JadClipse 에 의해서 Decompile 되어 Viewer 로 보여지는 것을 확인할 수 있다.
Viewer 로 처리된 파일은 "Exception.class" 이고 Eclipse Class Decompiler Plugin" 을 통해서 소스로 전환되어 보여지는 것을 확인할 수 있다.
감사합니다! 덕분에 많은 도움 되었습니다!
답글삭제도움이 되셨다니 다행입니다. ^^
삭제좋은 하루 되세요!!