class 파일 eclipse에서 열기 (Operation not supported for specified element type, The Class File Viewer cannot handle the given input 해결)

DongHyun Kim·2022년 9월 13일
0

백엔드

목록 보기
8/16

Class 파일 내용을 볼 수 없는 이유 ❗

class 파일은 Java Compiler가 .java 확장자 파일을 컴파일해서 생긴다. 이 파일은 JVM(Java Virtual Machine)에서 실행할 수 있도록 byte 코드로 이루어져있기 때문에 decompile 해줘야 사람이 읽을 수 있게 바꿀 수 있다.

Class 파일을 프로젝트에 넣는 법

넣을 패키지에 우클릭 -> import 클릭

File System (파일 탐색기) 클릭하고 Next

넣을 class 파일을 포함한 폴더(directory)를 찾고, 넣을 class 파일을 선택한 후 Finish 클릭

decompiler를 설정하지 않아서 오류 발생!

Eclipse용 Decompiler 설치하기

위 상단의 메뉴바에서 Help -> Eclipse Marketplace 클릭 -> Enhanced Class Decompiler 검색해서 찾고, Install 버튼 클릭 -> required, optional 모두 설치하고 중간에 경고 뜨는 것 install anyway 클릭해서 설치를 완료한 뒤 Eclipse를 재실행 해준다.

상단의 메뉴바에서 Window -> Preferences 클릭 -> Java 아래 Decompiler 찾아가서 -> Default Class Decompiler를 FernFlower (Support JDK8) 설정 -> Apply and Close 클릭

다시 Window -> Preferences 클릭 -> File Associations 검색 -> .class without source -> Class Decompiler Viewer 클릭 -> Default 클릭 -> Apply and Close

위 과정을 따라와도 아래와 같은 오류가 뜨는 상황이 발생...


검색해봐도 오류가 생기는 이유를 아직 모르겠다. 하지만 아래와 같이 해보니 해결할 수 있었다.

코드를 볼 class 파일 우클릭 -> Open With 클릭 -> Class Decompiler Viewer 클릭
해결!

profile
do programming yourself

0개의 댓글