개발 기록이

[소스복구] class 파일을 java 파일로 디컴파일하기 본문

실수 NOTE

[소스복구] class 파일을 java 파일로 디컴파일하기

studyingbackhoe 2024. 3. 17. 13:08

지우지 말아야 하는 java 파일들까지 지워버린 적이 있었다. delete한 상태로 commit까지 한 상태여서 이클립스에서 history로 파일을 복구할 수도 없었다.
 
다행히 이전 class파일들은 백업해둔게 있어서 class 파일을 java 파일로 변환할 수 있는 방법을 찾아봤다.
 
보통 인터넷에서는 jad.exe 프로그램을 이용해서 디컴파일을 하는 방법이 소개되는데 이 경우 코드가 제대로 복구가 되지않아서 JD-GUI.exe로 복구하는 방법을 찾았다!
 
 
1. 아래 링크로 이동하기
https://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

 
2. 운영체제에 맞는 다운로드 파일 설치하기

 
3. 다운로드 받은 zip 파일 압축 풀기
 
4. jd-gui.exe 실행하기

 
5. [File] - [Open File]로 변환하고자 하는 파일 열기

 
주석이랑 들여 쓰기까지는 복구되지 않지만 java 파일로 디컴파일 성공! 이 방법으로 원래 소스를 잘 복구해서 배포할 수 있었다.. 역시 백업은 중요하다. 앞으로는 꼭 백업할 것!!
 


출처: https://kwongas.tistory.com/entry/Tip-Java-%EB%94%94%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-JD-GUI-%EC%84%A4%EC%B9%98-%EC%82%AC%EC%9A%A9