loosejar.jar
http://code.google.com/p/loosejar/
loosejar is a simple Java Agent that can be used to discover unnecessary jars lying on application classpath. It performs per classloader JVM heap analysis and displays its results.
loosejar can be safely used during development,QA,UAT or even in production as it doesn't modify the state of the JVM at all and adds no overhead.