본문 바로가기

프로그래밍 언어/Java

[JAVA] 디컴파일 및 컴파일 방법

시나리오 : .class가 모여있는 JAVA 플러그인에서 특정 기능을 수정하고 다시 컴파일하려고 한다.

 

0. Jar 파일 압축 풀기

>>> jar -xvf {jar 파일}

 

1. jd_gui 실행 파일을 이용해 먼저 .class 파일을 확인한다.

컴파일된 class 파일을 디컴파일해서 보여주는 것이라 수정할 수 없다.

e.g. jd-gui-0.3.5.windows 

 

2. JAVA 디컴파일러를 이용해 .java 파일로 만들어 준다.

e.g. jad158g.win, 프롬프트 창에서 jad 명령어 이용

>>> jad -o -r -sjava -dsrc tree/**/*.class 

3. 컴파일 해준다.

 

4. jar 명령어 이용하여 하나의 파일로 압축해준다.

>>> jar cvf [파일명].jar -C . [압축할 파일1] [압축할 파일2]

 

 

[Reference]

[1] https://breadshuttle.tistory.com/entry/편리한-Tool-클래스Class-파일을-자바Java-파일로-변경시켜주는-JD-GUI

[2] https://minooz.tistory.com/20

[3] https://m.blog.naver.com/hero108/220425280196

반응형