jar 파일에는 자바로 컴파일한 class 파일들이 묶여 있다. 간혹 jar 안에 있는 실제 소스를 봐야하거나 패키지 구조 확인이 필요할 때가 있는데 이런 상황에서 무거운 이클립스 같은 IDE를 쓰는 것보다는 가벼운 자바 디컴파일러 툴을 쓰면된다.
여러 가지 자바 디컴파일러 툴이 있는데 그중에서도 JD-GUI를 추천한다. 가볍고 깔끔하다.
https://java-decompiler.github.io/
URL로 접속하면 JD-GUI Download가 바로 보인다. 여기서 jd-gui-windows-[버전].zip을 클릭해서 다운받는다. 최신 버전이 업로드되어 있을테니 버전 차이는 있을 수 있다.
여기 리눅스용 JD-GUI도 있는 걸 볼 수 있는데 굳이 저걸 써야하나 싶다. 그냥 확인할 jar가 리눅스에 있으면 윈도우로 옮겨서 보는 게 편하다.
설치도 필요없고 압축 해제만 해주면 바로 쓸 수 있다. 압축 해제 후 jd-gui.exe를 실행한다.
Java Decompiler 창이 나온다. 여기에 확인할 jar 파일을 드래그&드롭한다.
이런 식으로 패키지 구조와 class 파일의 소스를 확인할 수 있다. 참고로 CTRL + F로 검색도 가능하다.