Repolode
ingokegel

ingokegel/jclasslib

Java 클래스 파일을 보고 편집하는 바이트코드 뷰어와 클래스 파일을 읽고 쓰는 Kotlin Multiplatform 라이브러리입니다.

스타
2,996
포크
422
열린 이슈
10
마지막 커밋
2개월 전

어떤 프로젝트인가요?

jclasslib은 컴파일된 Java 클래스 파일을 살펴보는 도구입니다. 상수 풀, 속성, 메서드와 각 메서드에 들어 있는 바이트코드 명령 등 클래스의 구조를 시각화해 컴파일러가 실제로 어떤 결과물을 만들었는지 확인할 수 있습니다.

단순히 내용을 보는 데 그치지 않고, 상수 풀 항목이나 개별 바이트코드 명령 등 클래스 파일의 여러 부분을 UI에서 편집할 수 있습니다. 여러 클래스 파일이나 JAR 파일을 한 번에 열고, 클래스패스를 탐색하며, 라이트 모드와 다크 모드 간에 전환할 수도 있습니다. IntelliJ IDEA 플러그인을 설치하면 Java, Groovy, Kotlin 파일의 바이트코드를 IDE에서 같은 방식으로 볼 수 있습니다.

프로젝트에는 Kotlin Multiplatform 라이브러리도 포함되어 있습니다. jclasslib-data라는 이름으로 Maven Central에 배포되며, 다른 코드에서 JVM 클래스 파일과 바이트코드를 읽고 쓸 수 있게 해줍니다.

핵심 기능

  • 01클래스 파일 구조, 상수 풀, 속성 및 바이트코드 명령을 시각화합니다
  • 02UI에서 상수 풀 항목과 바이트코드 명령을 편집합니다
  • 03클래스패스 탐색 기능과 함께 여러 클래스 파일이나 JAR 파일을 한 번에 엽니다
  • 04IDE에서 바이트코드를 볼 수 있는 IntelliJ IDEA 플러그인을 제공합니다
  • 05클래스 파일을 읽고 쓰는 Kotlin Multiplatform 라이브러리를 제공합니다

활용 사례

  • 특정 메서드나 클래스에 대해 Java 컴파일러가 생성한 결과를 확인할 때
  • 바이트코드, 상수 풀 또는 클래스 파일 속성과 관련된 문제를 디버깅할 때
  • JVM 동작을 이해하기 위해 바이트코드를 직접 수정해 실험할 때
  • jclasslib-data 라이브러리로 클래스 파일을 프로그래밍 방식으로 읽거나 쓰는 도구를 만들 때

빠른 시작

  1. 1

    Homebrew를 사용해 macOS에 뷰어 설치하기

    brew install jclasslib-bytecode-viewer
  2. 2

    릴리스 페이지에서 플랫폼에 맞는 설치 프로그램 다운로드하기

  3. 3

    Maven Central에서 org.jclasslib:jclasslib-data를 사용해 Kotlin 라이브러리 추가하기

    org.jclasslib:jclasslib-data:<version>

사용 전 알아둘 점

  • 라이선스는 GPL 2.0이지만 메타데이터에는 NOASSERTION으로 표시되어 있습니다. 라이선스 약관을 직접 확인하세요.
  • Homebrew 설치는 macOS에서만 사용할 수 있습니다. 다른 플랫폼에서는 다운로드한 설치 프로그램을 사용해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

jclasslib은(는) 무엇인가요?
Java 클래스 파일을 보고 편집하는 바이트코드 뷰어와 클래스 파일을 읽고 쓰는 Kotlin Multiplatform 라이브러리입니다. jclasslib은 컴파일된 Java 클래스 파일을 살펴보는 도구입니다. 상수 풀, 속성, 메서드와 각 메서드에 들어 있는 바이트코드 명령 등 클래스의 구조를 시각화해 컴파일러가 실제로 어떤 결과물을 만들었는지 확인할 수 있습니다.
jclasslib은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
jclasslib은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
jclasslib은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. jclasslib의 마지막 커밋은 2026년 8월 31일입니다.
jclasslib은(는) 어디에 사용할 수 있나요?
특정 메서드나 클래스에 대해 Java 컴파일러가 생성한 결과를 확인할 때 바이트코드, 상수 풀 또는 클래스 파일 속성과 관련된 문제를 디버깅할 때 JVM 동작을 이해하기 위해 바이트코드를 직접 수정해 실험할 때 jclasslib-data 라이브러리로 클래스 파일을 프로그래밍 방식으로 읽거나 쓰는 도구를 만들 때
jclasslib는 어떻게 설치하나요?
Homebrew를 사용해 macOS에 뷰어 설치하기: brew install jclasslib-bytecode-viewer 릴리스 페이지에서 플랫폼에 맞는 설치 프로그램 다운로드하기 Maven Central에서 org.jclasslib:jclasslib-data를 사용해 Kotlin 라이브러리 추가하기: org.jclasslib:jclasslib-data:<version>
jclasslib은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ingokegel/jclasslib

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

관련 프로젝트

실행 중인 Java 애플리케이션을 재시작하지 않고 비침투적 런타임 AOP를 추가하는 JVM 샌드박스 컨테이너입니다.

DevOps·클라우드#java#jvm#aop
7천+2 이번 주1.6천JavaLGPL-3.0업데이트 2개월 전