Trouble Shooting/개발환경

MacOS STS (or eclipse) 환경에 Java Decompiler 설정하기

Gradler 2021. 3. 30. 11:22

 

필자는 jad를 이용한 디컴파일이 아래와 같은 오류가 발생하면서 정상적으로 되지 않았습니다.

Bad CPU type in executable : jad

 

 

좀 더 찾아보니 JD-eclipse 라는 플러그인이 있었고, 해당 디컴파일러를 설치하니 정상적으로 디컴파일이 되는 것을 확인했습니다.

java-decompiler.github.io/

 

Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reco

java-decompiler.github.io

 

링크에서 스크롤을 내리면 JD Eclipse가 보이는데 zip 파일을 다운로드 받아 압축을 풀어줍니다.

설치는 위에 나온 대로 "Help > Install New Software..." 를 누르고 아래 그림과 같은 순서대로 진행합니다.

1. Add 버튼을 누릅니다.

2. Local을 선택하고 경로는 위에서 압축을 해제한 루트 폴더를 선택하고, Name 에는 "jd-eclipse" 를 타이핑 (아무거나 입력해도 상관없음)

3. 체크박스를 체크하면 하단에 "Next >"가 활성됩니다.

4. "Next >" 버튼을 클릭하고, 동의할껀지 물어보면 동의 후 설치를 진행합니다.

플러그인 설치가 완료되면 재시작할 것인지 물어보는데 재시작을 합니다.

재시작 후에는 다음과 같은 설정이 추가로 필요합니다.

 

"Preference > General > Editors > File Associations > *.class without source > Add"

데이터 선택창 다이얼로그에서 JD Class File Viewer를 선택하고 기본값으로 설정합니다.