In Java 8 we got a new command line tool called jdeps to know the Java dependencies. It is a nice tool to do static analysis and find out the .class/jar dependencies.
For example, I have a class and wanted to know the dependencies summary as DOT (graph description language) format I can get it by issuing the below jdeps command.
D:\>jdeps -dotoutput . -cp jsoup-1.7.2.jar D:\classes\org\smarttechies\harvester\ProductInfoHarvester.class
Here -dotoutput <dir> option generates the DOT file for given class/jar archive and a summary DOT file under the given directory.
From the above example, jdeps generates package level dependency. DOT visualization is given below.
If we want the verbose class level dependency, we can generate by passing -v option to the jdpes.
D:\>jdeps -dotoutput . -v -cp jsoup-1.7.2.jar D:\bin\org\smarttechies\harvester\ProductInfoHarvester.class