Repolode
Liubsyy

Liubsyy/JarEditor

jar를 먼저 압축 해제하지 않고도 내부의 클래스와 리소스 파일을 바로 편집할 수 있는 IntelliJ IDEA 플러그인입니다.

스타
791
포크
62
열린 이슈
10
마지막 커밋
2개월 전

어떤 프로젝트인가요?

JarEditor는 jar 파일의 내용을 직접 수정할 수 있는 JetBrains IDE 플러그인입니다. 아카이브를 압축 해제하고 파일을 편집한 뒤 다시 압축하는 대신, IntelliJ IDEA에서 jar를 열어 클래스나 리소스 파일을 변경하고 결과를 아카이브에 다시 저장할 수 있습니다.

이 플러그인은 편집을 위해 클래스 파일을 디컴파일하고, 저장할 때 수정된 Java 소스를 컴파일합니다. jar 안에서 파일과 디렉터리를 추가, 삭제, 이름 변경, 복사 및 붙여넣기할 수 있으며, jar 내부를 검색하고 소스 jar를 내보낼 수도 있습니다. Spring Boot fat jar, 중첩 jar, war, ear, zip, aar 아카이브와 Kotlin 클래스도 지원합니다. Fernflower, CFR, Procyon, Jadx를 통해 디컴파일할 수 있습니다.

디컴파일 결과를 신뢰하기 어려운 난독화 코드의 경우, 클래스 바이트 도구를 통해 Javassist로 필드, 메서드, 생성자를 편집할 수 있으며 바이트코드 수준 편집을 위한 Visual ClassBytes와도 연동됩니다.

핵심 기능

  • 01압축 해제 없이 jar 내부의 클래스 및 리소스 파일 편집
  • 02jar 내부 파일과 디렉터리 추가, 삭제, 이름 변경, 복사 및 붙여넣기
  • 03클래스 파일은 디컴파일된 소스를 사용해 jar 내부 검색
  • 04Spring Boot jar, 중첩 jar, war, ear, zip, aar 지원
  • 05소스 jar 내보내기 및 컴파일 시 대상 Java 버전 선택
  • 06Javassist와 Visual ClassBytes를 통한 바이트코드 편집

활용 사례

  • 소스 코드나 새 릴리스가 없을 때 서드파티 라이브러리 jar의 버그를 빠르게 수정
  • Spring Boot jar에 포함된 설정 파일이나 리소스 파일 수정
  • 바이트코드 도구로 난독화된 클래스 검사 및 편집
  • 전체 빌드 환경을 설정하지 않고 jar를 간단히 수정

빠른 시작

  1. 1

    IDEA 2020.3 이상에서 JetBrains Marketplace를 통해 JarEditor를 설치하세요

  2. 2

    .class 파일을 열거나 jar를 두 번 클릭해 편집한 다음 Save(Compile)를 클릭하고 Build Jar를 클릭하세요

사용 전 알아둘 점

  • IntelliJ IDEA 플러그인이므로 IDEA가 필요하며 독립 실행형으로는 작동하지 않습니다.
  • 클래스 수정 사항을 컴파일하려면 SDK 목록에서 선택한 JDK와 프로젝트에 구성된 Libraries가 필요합니다.

토픽

자주 묻는 질문

JarEditor은(는) 무엇인가요?
jar를 먼저 압축 해제하지 않고도 내부의 클래스와 리소스 파일을 바로 편집할 수 있는 IntelliJ IDEA 플러그인입니다. JarEditor는 jar 파일의 내용을 직접 수정할 수 있는 JetBrains IDE 플러그인입니다. 아카이브를 압축 해제하고 파일을 편집한 뒤 다시 압축하는 대신, IntelliJ IDEA에서 jar를 열어 클래스나 리소스 파일을 변경하고 결과를 아카이브에 다시 저장할 수 있습니다.
JarEditor은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
JarEditor은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
JarEditor은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. JarEditor의 마지막 커밋은 2026년 8월 23일입니다.
JarEditor은(는) 어디에 사용할 수 있나요?
소스 코드나 새 릴리스가 없을 때 서드파티 라이브러리 jar의 버그를 빠르게 수정 Spring Boot jar에 포함된 설정 파일이나 리소스 파일 수정 바이트코드 도구로 난독화된 클래스 검사 및 편집 전체 빌드 환경을 설정하지 않고 jar를 간단히 수정
JarEditor는 어떻게 설치하나요?
IDEA 2020.3 이상에서 JetBrains Marketplace를 통해 JarEditor를 설치하세요 .class 파일을 열거나 jar를 두 번 클릭해 편집한 다음 Save(Compile)를 클릭하고 Build Jar를 클릭하세요
JarEditor은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Liubsyy/JarEditor

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트