Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have a jar file from an external source. All of the classes in the jar are in the com.xyz package.

I would like to move all of classes to the com.xyzold package.

Is this is simple as unzipping the jar, renaming the xzy folder to xyzold, and rezipping it, or do I need to modify each class file as well?


Here's my solution, using Jar Jar Links

java -jar jarjar-1.4.jar process rules.txt google-collections-1.0.jar google-collections-old-1.0.jar

And here's the contents of my rules.txt file:

rule com.google.** com.googleold.@1
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
228 views
Welcome To Ask or Share your Answers For Others

1 Answer

You can use Jar Jar Links to achieve that. Also you don't need the source code of the classes you'd like to modify, as the program does it on the bytecode level (ie. it modifies the .class files directly.)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...