I'm running ProGuard to shrink my jar file. One of the parameters it needs is the system's runtime jar. This is at $JAVA_HOME/lib/rt.jar
on Sun distributions, but not on Apple's Mac OS X (v10.6 (Snow Leopard) in my case).
Is there an rt.jar for OS X?
It is called classes.jar and it is under /System/Library/Frameworks/JavaVM.framework/Classes
Look here for details:
http://lists.apple.com/archives/java-dev/2003/Mar/msg01530.html
This blog entry describes a relatively straight-forward way to resolve the issue without modifying the Proguard configuration.
The entry recommends that two symbolic links are created, so that rt.jar
and jsse.jar
exist in the path that Proguard expects them to.
Standing in the /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib
directory and running the following commands resolved the problem for me:
sudo ln -s ../../Classes/classes.jar rt.jar
sudo ln -s ../../Classes/jsse.jar .
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With