[linux] *.jar 파일안의 *.class 삭제하는 방법.

2021. 12. 22. 09:08OperatingSystem/linux

728x90
728x90

-*.jar 파일안의 특정 클래스(*.class) 삭제하는 방법

$ zip -q -d [*.jar 파일명] [*.class 경로]

-*.jar 파일안의 특정 클래스 삭제 예시.(log4j.jar 파일의 JMSAppender.class 삭제)

1.JMSAppender.class 삭제 log4j.jar 디컴파일 결과.

 

2.log4j.jar JMSAppender.class 삭제 명령어.

$ zip -q -d log4j.jar org/apache/log4j/net/JMSAppender.class

 

3.JMSAppender.class 삭제 log4j.jar 디컴파일 결과.

 

4.log4j.jar 파일의 JMSAppender.class 삭제 class 삭제된 "log4j.jar_deleteclass" class 삭제되지 않은 "log4j.jar_org" 파일크기 비교.

$ ls -alh | grep log4j.jar
-rwxrwxr-x  1 tmax_test tmax_test 339K 12월 21 18:00 log4j.jar_deleteclass
-rwxrwxr-x  1 tmax_test tmax_test 345K 12월 21 18:00 log4j.jar_org
728x90
728x90