개발 이야기/이클립스

[플러그인] JD-Eclipse 사용하기

시반 2009. 3. 31. 13:58

자바에서 디컴파일을 할 필요가 있는 경우 사용하는 Decompiler로 jad를 이용하곤 했는데

그 jad를 이클립스에서 사용할 수 있도록 제공했던 jadclipse라는 플러그인이 있었습니다.

지금은 jd-eclipse라는 다른 이름으로 플러그인을 제공하고 있네요.

이전 update사이트로는 더이상 다운로드 받을수 없습니다.

저역시 이클립스 3.4 Ganymede를 사용하면서 이전 버젼이 동작되지 않아서 혹시 3.4버젼으로 업데이트가 되지 않았나 싶어

기존의  http://jadclipse.sf.net/update 로 업데이트를 받아보았지만 실패...

(다른 분들의 블로그에서는 3.4 버젼에서도 잘 동작된다고 하던데 ...-_-)

사이트로 직접 가보니 이런이런 http://java.decompiler.free.fr/jd-eclipse/update 로 바뀌었네요..

이름도 jadclipse에서 jd-eclipse로 바뀌었다는 사실..

그래도 설정메뉴는 window>preferences>java>JadClipse 로 예전과 동일합니다...

 

다음 3.4 버젼과 그 이전버젼의 설치방법은 아래에 소개합니다.

 

1단계 : Equinox/p2 plug-in 설치

  1. JD-Eclipse를 설치하기 위해서는 Equinox/P2 플러그인이 필요합니다. 먼저 설치를 해야합니다.
  2. 이클립스 메뉴 Help > Software Updates... 을 클릭하시면 Software Updates and Add-ons 팝업창이 뜨네요



  3. Available Software 탭을 선택합니다.
  4. Ganymede 항목을 펼칩니다.
  5. 하위리스트에서 Uncategorized 항목을 한번 더 클릭하여 펼칩니다.
  6. Equinox p2 Provisioning 항목을 선택하고 우측 상단의 Install... 버튼을 클릭합니다.
  7. 전 이미 설치가 되어있었지만 버젼이 달라서인지 설치에러가 나더라구요 그경우에는 installed software 탭을 선택후 업데이트를 진행하시면 됩니다.



  8. 잠시후 인스톨이 되면 활성화가 된 Finish 버튼을 클릭합니다.

2단계 : JD-Eclipse plug-in 설치하기

  1. 다시 Eclipse Help> Software Updates... 을 클릭하여 Software Updates and Add-ons 팝업창을 띄웁니다.
  2. Available Software 탭을 선택하시고.
  3. Add a new remote site 버튼을 클릭한 후 add JD-Eclipse plug-in을 추가합니다
    1. Add Site... 클릭하면 Add Site 팝업창이 뜹니다.
    2. Location 필드에 다음과 같이 http://java.decompiler.free.fr/jd-eclipse/update 라고  JD-Eclipse update 사이트주소를 입력후 OK 버튼을 클릭합니다



  4.  Software Updates and Add-ons 윈도우창에 JD-Eclipse update site가 표시되면, 다음과 같이 JD-Eclipse Plug-in 를 선택한 다음Install... 버튼을 클릭합니다.



  5. 진행후 다음 화면에서 Finish 버튼을 클릭합니다.
  6. Java Decompiler Eclipse Plug-in certificate 확인 페이지가 뜨는데 체크박스를 선택하고 OK 버튼 클릭.

JD-Eclipse plug-in이 성공적으로 설치가 된 경우에는 이클립스를 재구동하면 적용사항을 확인할 수 있다

비고.Eclipse 3.2, 3.3 의 경우

  1. 역시 이클립스 Help 메뉴 아래 Software Updates > Find and Install... 를 선택하면 Install/Update 팝업창이 뜹니다



  2. Install/Update 팝업창에서 Search for new features to install 옵션선택후 Next 버튼 클릭.
  3. new remote site 팝업창에서 JD-Eclipse plug-in 업데이트 주소를 입력합니다:
    1.  New Remote Site... 버튼을 클릭하면 New Update Site 팝업창이 뜹니다.
    2.  New Update Site 팝업창에서 Name 필드에는  JD-Eclipse Update Site 라고 입력합니다 
    3. URL 필드에는 http://java.decompiler.free.fr/jd-eclipse/update 라고 입력후 OK 클릭.



    4. Finish 버튼을 클릭하여 Updates 팝업창으로 돌아옵니다.
  4. Updates 창에서 JD-Eclipse Update Site 를 선택하고 Finish 버튼을 클릭.



  5. 다음화면에서 JD-Eclipse Update Site 를 선택후  Next 버튼 클릭.
  6. 역시 the license agreement를 확인하는 창에서 체크박스를 선택후 Next 버튼 클릭.
  7. Finish 버튼 클릭.
  8. Install All 버튼을 클릭. (끝)

다음 해야될것이 .class 파일클릭시 기본적으로 jadclipse 가 실행되도록 설정해줘야 합니다.

Windows> Preferences > General > Editors > File Associations 클릭하게 되면

모든 확장자가 기본적으로 취하게 되는 프로그램명들을 설정할수 있게 되어있는데 .class 파일을

클릭해서 아래에 jadclipse file view를 기본으로 사용하겠다고 오른쪽 default 클릭해서 셋팅합니다.

 

설정항목은 이클립스 window메뉴>preferences>java>JadClipse 에서 확인할 수 있습니다.

보통은 그대로 두시면 되는데

혹 안되신다면 path to decompiler 항목에 디컴파일러인 jad.exe가 있는 경로를 지정합니다.

jadClipse와 마찬가지로 jad를 다운받는곳이 바뀌었는지 링크가 걸리질 않습니다.

그래서 기냥 첨부파일로 올려드리구여. 압축을 임의의 폴더에 푸신후 경로를 지정하시면 됩니다.

(예 d:\dev\jad\jad.exe) 

 

혹 한글이 깨지시는 분은 window메뉴>preferences>java>JadClipse>Misc 에서 

Convert Unicode String into ANSI Strings 항목을 선택합니다.

사용방법은 jar파일내 class파일을 클릭하시면 디컴파일된 코드로 보실수 있습니다.(초간단)