Tools/Eclipse

Eclipse에서 Java Class Decompile 하는 방법

sungenie 2019. 8. 21. 09:17

Eclipse에서 라이브러리 클래스들의 소스를 보고 싶을 경우가 많이 있다.
이럴때 흔히 아래처럼 Ctrl + 해당 Class를 클릭한다.

이럴때 보통 소스가 없다고 Attach Source하라고 나온다.

그러면 보통 Decompile해서 소스를 보고 싶을 경우가 많다.
이럴때 Eclipse에서 Decompile을 제공하는 방법을 다음과 같이 사용하면 된다.

1. Help -> Eclipse Marketplace 선택한다.

 

2. "Decompile" 검색 후 Enhanced Class Decompiler 선택하고 Install 한다.

 

동의 후 Finish를 선택하면 설치가 완료가 된다.

경고창이 나오면 Install anyway를 클릭한다.

다 설치 후 Eclipse를 Restart해주면 된다.

 

그러면 Ctrl+클래스를 누르면 다음과 같이 Decompile되어서 나오는 것을 확인할 수 있다. 

* 만약 여전히 Decompile이 되지 않으면 아래와 같이 Open Class With를 FernFlower를 선택하면 그 다음부터 잘 나온다. (여기서 Decompile 종류(CFR, FernFlower, JD-Core, Jad, Procyon 제공)를 변경하고 싶을 경우도 이렇게 해도 된다.)

 

디컴파일 설정

이클립스 상단메뉴 Window -> Preferences 에서 디컴파일 종류나 여러가지 설정을 변경할 수 있다.

 

반응형