2011-10-03 1 views
3

Eclipse에서 Java 프로젝트를 작업 중입니다. 이것에서 나는 classpath에 넣은 써드 파티 JAR를 사용하고있다. 이제 JAR 파일의 코드를 이해하고 실제 코드를보고 내 코드와 같은 제 3 자 코드를 탐색하려고합니다.Eclipse의 써드 파티 jar 소스 코드보기

제 질문은 이것입니다. JAR 파일의 모든 클래스 파일을 수동으로 디 컴파일하고 패키지별로 적절한 폴더에 넣지 않고 Eclipse가 디 컴파일하여이를 넣을 수있는 방법이 있습니까? 해당 폴더에 있습니까? 그런 시나리오에서 취해야 할 접근법은 무엇인가?

+0

작성자의 허가없이 리버스 엔지니어링을해서는 안됩니다. – Raptor

+0

@ ShivanRaptor ... 누가 당신에게 역 공학이라고 말했습니까 ??? 기본적으로 타사 항아리는 조직을 떠난 회사의 직원이 작성했습니다. 그는 저장소에서 실제 소스 코드를 커밋하지 않았지만 컴파일 된 jar 파일 만 남겼습니다. 이제는 기능을 확장해야하며 기존 jar 파일을 수정하려면 jar 파일의 코드를 참조하십시오. 리버스 엔지니어링과는 아무런 관련이 없습니다. – user496934

+0

@ user496934, 리버스 엔지니어링이 항상 나쁜 것은 아니며, 귀하의 경우 이해할 수 있습니다. :-) – epoch

답변

3

을 내가 사용하는 디 컴파일러는 JAD입니다. 그것은 이클립스 플러그인 Jadclipse를 가지고 있습니다.

당신은 당신은 http://sourceforge.net/projects/jadclipse/에서 Jadclipse를 얻을 수 있습니다 http://www.varaneckas.com/jad

에서 JAD를 다운로드 할 수 있습니다. 다운로드 jar를 클릭하고 jar 파일을 Eclipse/plugins 디렉토리에 복사 한 다음 Eclipse를 다시 시작하십시오. Preferences-> Java-> JADClipse에서 JAD에 대한 경로를 설정하십시오. 그런 다음 클래스를 보려고하면 디 컴파일 된 코드를 제공해야합니다.

+0

가끔은 .class 파일이 JadClipse와 연계되어 있는지 확인해야합니다. Preferences -> General -> Editor -> File Asociations를 체크하고 ".class"와 ".class without source"에서 기본 jadclipse로 설정하십시오. – Ricardo

+0

내가 할 수있는 한,이 도구는 '.class'파일의 압축을 풀고 '.jar'파일의 압축을 풀 때 오류 메시지를 표시합니다 – ConfusedDeer

0

제 3 자의 소스 코드를 요청하여 프로젝트에 넣는 것이 좋습니다. 그것은 그들의 의지 :

1

나는 몇 시간 동안 자바 Decompiler에를 사용하고있다 전년도 될 수있다 디 컴파일 이클립스 모르는, 매우 유용하다고하지만 이클립스 플러그인을 갖고있는 것 같아요있다 : JD-Eclipse