개발을하다보면 오픈소스로 된 외부 라이브러리들을 많이 사용합니다. 그런데 이러한 오픈소스 라이브러리는 문서가 대부분 영어로 되어있고 내용또한 부실한 경우가 많습니다 또한 급한 일정에 쫓겨서 개발을하다보면 읽을시간 조차 부족한 경우도 많구요 심지어는 라이브러리에 오류가 있는 경우까지...
이러한 이유들로 인해서 라이브러리파일의 내용을 열어보게 되는데 열어보면 이런
위와 같이 클래스 파일 에디터로는 내용을 파악하기가 거의 불가능합니다.
당황스럽기 짝이없죠. 이럴땐 포기하고 현상에 대한 구글링을 다시 하거나 간단한 기능의 경우 쌩으로 개발해버리곤합니다.
그래서 필요한 것이 JAD ( http://www.varaneckas.com/jad ) 입니다.
그리고 이클립스에서 JAD를 바로 쓸 수 있는 플러그인이 JADclipse (http://jadclipse.sourceforge.net/wiki/index.php/Main_Page) 입니다.
설치는 간단합니다. 파일 두개를 다운 받아 복사하고 간단한 환경설정만 하면 끝이지요.
1. 먼저 JAD 홈페이지에 접속하여 Jad.exe 파일을 다운 받습니다. ( 최신버전은 1.58로 보이고 저는 윈도우 버전을 다운 받았습니다.) 그리고 이클립스 플러그인 JadClipse를 다운( http://prdownloads.sourceforge.net/jadclipse/net.sf.jadclipse_3.3.0.jar?download ) 받습니다. ( 최신버전은 3.3 이며, 혹시 몰라 두개의 파일은 첨부해 두었습니다. )
2. 다음으로, 다운 받은 플러그인(net.sf.jadclipse_3.3.0.jar) 을 이클립스의 플러그인 폴더에 복사합니다. ( 저는 C:\eclipse\plugins 요기에 넣었습니다. ) 그리고 이클립스를 다시 부팅하여 플러그인이 적용되도록 합니다.
3. jad158g.win.zip 파일을 임의의 위치에 압축을 풀어 놓습니다. ( 저는 이클립스와 동일한 위치에 두었습니다. C:\eclipse )
4. 이제 JadClipse의 환경설정을 할 차례입니다.
이클립스 메뉴에서 Window -> Preference 를 선택하여 환경 설정창을 오픈하고, 차례로 Java -> JadClipse 를 선택하여 환경설정 화면으로 이동합니다.
자 이제 우측에 Path to decompiler 항목에 jad.exe 파일의 풀 패스를 입력합니다. ( 저는 c:\eclipse\jad.exe 를 입력했습니다. )
Directory for temporary files는 임시파일을 보관하는 위치인데 필요에 따라 변경하시면 됩니다.
아래에 Apply 버튼을 눌러 환경 설정을 저장하세요. ( 아직 닫지는 마시구요 )
5. 이제 class 파일을 JadClipse를 이용하여 열도록 파일 연결 설정을 합니다.
아까 열어두었던 환경설정 화면에서 General -> Editors -> File Associations 를 선택하고 *.class 파일의 편집기로 JadClipse를 기본을 설정합니다.
이제 OK 버튼을 눌러서 환경설정을 적용합니다.
이제 아까 열었던 라이브러리를 열어보면.
깔끔한 코드가 보이게 되는거죠.
무엇보다 즐거운 것은 안드로이드 개발환경에서도 잘동작한다는것이지요. (당연한가요? )
이제 완벽하지는 않지만 디버깅이 훨씬 간단해졌습니다. 소스를보고 오류원인을 찾을수 있으니 말이죠. 상속을 통해 현장에 맞도록 커스터 마이징도 수월해지고요. 개발할때 없어서는 안될 필 수 플러그인이 될 것 같습니다. 아직 설치하지 않으신 분은 한번 설치해 보세요. 후회하지 않으실 겁니다.
[출처] jad를 아시나요? ( Decompiler : JadClipse )|작성자 코지
'Tools' 카테고리의 다른 글
EditPlus3 에서 파일비교하기 - WinDiff.exe (0) | 2012.03.20 |
---|---|
[mp4변환기] avi에서 mp4 변환프로그램 안내 -> 다음팟인코더 (0) | 2012.02.21 |
eclipse 에서 Failed to create the Java Virtual Machine Error 해결방법 (0) | 2011.01.17 |
Jeus 컨테이너추가, 복사(접속포트), 가상호스트 설정 전체공개 (0) | 2010.11.10 |
CCMP-자막만들기 (0) | 2010.11.08 |