Java 개발을 하다보면 Decompiler가 필요한데, 이를 쉽게 설치할 수 있도록 도와주는 IDE도 있지만 Eclipse에서는 사용자가 직접 설치해줘야 사용이 가능하다.
Eclipse에 Java Decompiler를 설치하는 과정을 정리하여 기록해본다.
Eclipse에서 주로 사용하던 Java Decompiler 플러그인으로 JAD(http://www.varaneckas.com/jad/)가 있는데, Ecliipse JUNO 버전부터는 JAD 설치가 안된다.
(Chao Chen 이라는 용자가 Eclipse 3.x 에서만 돌아가던 JADClipse를 수정하여 4.x에서도 돌아가도록 만들어놨다.
여기에 가면 JadClipse for Eclipse 4.x 4.0.0 을 다운받을 수 있다. 아니면 Eclipse 내에서 Install New Software에 가서 http://feeling.sourceforge.net/update 를 입력하면 JADClipse 4.0.0 플러그인을 설치할 수 있다.)
그래서 알아보니 JD-Eclipse 라는 무료 Java Decompiler가 있었고, 이를 설치하는 방법은 다음과 같다.
- JD-Eclipse 홈페이지: http://java.decompiler.free.fr/
1. 이클립스에서 JD-Eclipse 플러그인 설치
Eclipse 메뉴의 Help > Install New Software 에서 다음 주소를 입력하여 JD-Eclipse를 설치한다.
- http://java.decompiler.free.fr/jd-eclipse/update (여긴 지금은 안되는 듯)
- http://jd.benow.ca/jd-eclipse/update/ (여기가 된다)
이후 Next, Accept, Finish 신공으로 설치 후 Eclipse를 재시작한다.
2. Realignment fragment 설치
Eclipse에서 JD-Eclipse를 사용하기 위해 설치해야 할 것이 하나 더 있는데, 바로 Realignment for JD-Eclipse 라는 녀석이다.
다음 주소에서 Realignment for JD-Eclipse host plug-in 을 다운로드해서 Eclipse/dropins 폴더에 복사한 후 Eclipse를 재시작한다.
- http://sourceforge.net/projects/realignmentjd/files/
현재 최신 버전 파일은 realignment.jd.ide.eclipse_1.0.2.jar 이다.
3. Eclipse에서 JD-Eclipse 연결 설정
다음과 같이 Eclipse 메뉴의 Window > Preferences 에서 JD-Eclipse를 기본으로 설정한다.
General > Editors > File Associations 에서 *.class 와 *.class without source 두 항목에 대해 Realignment for JD Class File Editor를 default로 설정한다.
만약 아래 에디터 항목에 realignment가 없다면 realignment가 제대로 설치되지 않은 것이다.
Realignment의 jar 파일을 Eclipse/dropins 폴더에 제대로 복사했는지 다시 확인해보자.
만약 realignment의 jar 파일을 Eclipse/dropins 폴더에 제대로 복사하고 이클립스를 재실행 했는데도 아래 항목에 보이지 않을 경우, 아래창 오른쪽에 Add를 눌러 목록에서 Realignment for JD Class ~ 를 찾아 추가해주고 마찬가지로 Default로 설정하면 된다.
4. 정상동작 확인
설치 및 설정을 완료했으면 Java Decompiler가 정상적으로 동작하는지 확인해본다.
Java 의 기본적인 String.class 를 살펴본 결과 다음과 같이 성공적으로 decompile한 것을 볼 수 있다.
5. Decompiler 설정
Eclipse 메뉴의 Window > Preferences 메뉴에서 Java > Decompiler 에 가면 간단한 decompiler 설정을 할 수 있다.
'개발 > IDE' 카테고리의 다른 글
[Eclipse] PlantUML 설치 및 사용하기 (0) | 2013.05.08 |
---|---|
[Eclipse] 이클립스 유용한 단축키 모음 (0) | 2013.02.12 |