클래스 및 리소스 파일을 포함하여 압축을 풀지 않고 jar의 파일을 직접 수정하기 위한 IDEA 플러그인입니다.
플러그인 마켓플레이스 : https://plugins.jetbrains.com/plugin/24397-JarEditor
먼저 마켓플레이스, IDEA 버전 2020.3 이상에서 JarEditor 플러그인을 설치하세요.
설치 후 .class 디컴파일된 파일에서 Jar Editor로 전환할 수 있는 탭 페이지를 볼 수 있습니다.
외부 jar : File->Project Structure->Libraries->Add Library 를 클릭하면 디컴파일된 jar를 볼 수 있습니다.
중첩된 항아리 : 중첩된 항아리를 마우스 오른쪽 버튼으로 클릭-> JarEditor >구조->중첩된 항아리 확장
수정 후 저장(컴파일)을 클릭하면 현재 수정된 자바 내용을 컴파일하여 저장합니다.
마지막으로 Build Jar를 클릭하여 컴파일되고 저장된 클래스 파일을 Jar 패키지에 작성합니다.
jar 패키지의 리소스 파일 수정도 지원됩니다.
예는 다음과 같습니다.
난독화된 jar의 경우 디컴파일 결과가 만족스럽지 않습니다. 이 경우 도구를 사용하여 바이트코드를 직접 수정할 수 있습니다. 클래스 바이트 도구 아이콘을 클릭하여 도구를 선택하세요.
jar 패키지의 프로젝트 보기에서 마우스 오른쪽 버튼을 클릭하면 JarEditor ->새로 만들기/삭제 및 파일을 추가/삭제/이름 바꾸기/복사/붙여넣기/내보내기할 수 있는 기타 작업을 볼 수 있습니다.
jar 패키지의 콘텐츠를 검색하려면 검색 아이콘을 클릭하세요. 클래스 jar인 경우 디컴파일된 내용을 기준으로 검색됩니다.
SDK Default 를 컴파일하고 선택할 때 Jetbrains에 통합된 런타임 JDK(JBR)가 사용됩니다. SDK Default를 선택하지 않으면 특정 사용자가 설치한 JDK가 사용됩니다.
아이디어 | JDK |
---|---|
IDEA 2020.3 - IDEA 2022.1 | JBR JDK11 |
IDEA 2022.2 - IDEA 2024.1 | JBR JDK17 |
IDEA 2024.2 이상 | JBR JDK21 |