소개
JD-GUI는 자바 바이트코드를 가독성 있는 자바 소스 코드로 변환하는 독립 실행형 그래픽 사용자 인터페이스 디컴파일러입니다. Java Decompiler 프로젝트의 일부로 개발되었으며, '.class' 파일의 소스 코드를 바로 확인하고 탐색할 수 있도록 도와줍니다. 주로 자바 개발자가 클래스 파일 분석과 디버깅 과정에서 활용됩니다.
상세정보
자바 바이트코드 디컴파일
자바 바이트코드 파일을 읽어 가독성 있는 자바 소스 코드로 변환합니다. 메서드와 필드를 즉시 탐색할 수 있는 구조화된 뷰를 제공합니다.
파일 형식 지원
CLASS, JAR, WAR, EAR, AAR, KAR, JMOD 및 ZIP 파일 형식을 지원합니다.
드래그 앤 드롭 및 파일 탐색
그래픽 사용자 인터페이스를 통해 드래그 앤 드롭으로 파일을 열거나 메뉴에서 파일을 선택할 수 있습니다. 최근 파일 목록을 통해 이전에 작업한 파일을 빠르게 열 수도 있습니다.
소스 코드 표시
디컴파일된 자바 소스 코드를 색상으로 구분하여 표시하며, Java 스택 트레이스의 코드 라인을 직접 확인할 수 있습니다.
설치 방법
Windows 환경에서는 winget 패키지 관리자를 통해 설치할 수 있습니다:
- winget install –id iamxiaojianzheng.jd-gui –exact
macOS에서는 Homebrew를 사용할 수 있으며, Linux에서는 패키지 관리자를 통해 설치 가능합니다.
실행 방법
설치 후 다음 방법으로 실행할 수 있습니다:
- Windows: jd-gui.exe 더블 클릭
- Mac: JD-GUI 애플리케이션 더블 클릭
- Java 파일: java -jar jd-gui-x.y.z.jar 명령어 실행
기본 사용법
실행 후 ‘File > Open File…’ 메뉴를 선택하거나 파일 탐색기에서 파일을 드래그 앤 드롭하여 엽니다. 디컴파일된 소스 코드가 트리 구조와 함께 표시되며, 필요에 따라 코드를 복사하거나 저장할 수 있습니다.
지원 환경
JD-GUI는 다양한 자바 컴파일러와 호환됩니다. JDK 1.1.8부터 JDK 10.0.2까지의 공식 지원은 물론, jrockit90_150_06, jikes-1.22, harmony-jdk-r533500, Eclipse Java Compiler v_677_R32x 3.2.1 릴리스 등과도 함께 작동합니다.
제한 사항
최신 자바 언어 기능이나 특정 바이트코드 형식에 대한 디컴파일 정확도는 버전에 따라 다를 수 있습니다. 프로그램의 자세한 사양이나 최신 업데이트 정보는 공식 저장소를 참조하시기 바랍니다.
라이선스
JD-GUI는 GNU GPL v3 라이선스로 배포됩니다.
시스템 요구사항
JD-GUI는 Java Runtime Environment(JRE)를 요구합니다. 자바 컴파일러와의 호환성은 JDK 1.1.8부터 JDK 10.0.2까지 공식적으로 지원되며, 그 외 자바 컴파일러들(예: jrockit, jikes, harmony-jdk, Eclipse Java Compiler 등)과도 함께 작동합니다.


