class 및 jar 파일이 디컴파일러가 안될때(리눅스에서 사용 방법)
자바개발시 특정 class 파일이나 jar파일을 java파일로 바꾸는(디컴파일러)
작업이 필요할 때가 있습니다.
저같은 경우는 jd-gui 통하여 class 및 jar파일을 java 파일로 변환합니다.
하지만....
특정 jar 파일이 INTERNAL ERROR가 나면서 디컴파일러가 안될수도 있는데요...
해당 부분을 구글링 하던 중 좋은정보를 찾아서 공유합니다~
(아래쪽에 상세설명이 있습니다)
리눅스를 통해서 할수도 있구요 JAR파일을 첨부드리니 실행하셔도 됩니다.
다운로드 :
해당파일을 리눅스 특정폴더에서 다운로드합니다.
wget http://www.benf.org/other/cfr/cfr_0_115.jar
다운로드 한 파일을 통해 진행가능 합니다.
위의 URL에서 3가지 방식으로 소개하는데요.
1. 터미널에서 실행하는 방법.
java -jar cfr_0_115.jar CLASS 파일명.class
2. CLASS 파일을 JAVA 파일로 변환하는 방법.
java -jar cfr_0_115.jar CLASS 파일명.class > 생성할 자바명.java
3. JAR파일을 특정 폴더에 푸는방법.
java -jar cfr_0_115.jar CLASS 파일명.class --outputdir ./생성디렉터리명
URL을 이곳에 남깁니다 : https://www.larshaendler.com/2016/06/22/decompile-java-class-or-jar-container-under-linux-mint-ubuntu/