jdeps(1) jdeps(1) jdeps - Java jdeps [options] classes ... options classes JAR jdepsJava.classJARjdepsDOT(-dotoutput) -dotoutput DOTjdeps.dot1dotsummary.dot -s -summary -v -verbose -verbose:package -verbose:class -cp -classpath -p -package -p-e -e -regex -p-e -include -p-e -jdkinternals JDKAPI-include-classpath-p-e-s : JDKAPI -P -profile -apionly publicprotectedAPI -R -recursive -version -h -? -help jdeps Notepad.jar $ jdeps demo/jfc/Notepad/Notepad.jar demo/jfc/Notepad/Notepad.jar -> /usr/java/jre/lib/rt.jar (Notepad.jar) -> java.awt -> java.awt.event -> java.beans -> java.io -> java.lang -> java.net -> java.util -> java.util.logging -> javax.swing -> javax.swing.border -> javax.swing.event -> javax.swing.text -> javax.swing.tree -> javax.swing.undo -P-profile $ jdeps -profile demo/jfc/Notepad/Notepad.jar demo/jfc/Notepad/Notepad.jar -> /usr/java/jre/lib/rt.jar (Full JRE) (Notepad.jar) -> java.awt Full JRE -> java.awt.event Full JRE -> java.beans Full JRE -> java.io compact1 -> java.lang compact1 -> java.net compact1 -> java.util compact1 -> java.util.logging compact1 -> javax.swing Full JRE -> javax.swing.border Full JRE -> javax.swing.event Full JRE -> javax.swing.text Full JRE -> javax.swing.tree Full JRE -> javax.swing.undo Full JRE tools.jarcom.sun.tools.jdeps.Main $ jdeps -cp lib/tools.jar com.sun.tools.jdeps.Main lib/tools.jar -> /usr/java/jre/lib/rt.jar com.sun.tools.jdeps (tools.jar) -> java.io -> java.lang -verbose:class-v-verboseJAR $ jdeps -verbose:class -cp lib/tools.jar com.sun.tools.jdeps.Main lib/tools.jar -> /usr/java/jre/lib/rt.jar com.sun.tools.jdeps.Main (tools.jar) -> java.io.PrintWriter -> java.lang.Exception -> java.lang.Object -> java.lang.String -> java.lang.System -R-recursivecom.sun.tools.jdeps.Main $ jdeps -R -cp lib/tools.jar com.sun.tools.jdeps.Main lib/tools.jar -> /usr/java/jre/lib/rt.jar com.sun.tools.classfile (tools.jar) -> java.io -> java.lang -> java.lang.reflect -> java.nio.charset -> java.nio.file -> java.util -> java.util.regex com.sun.tools.jdeps (tools.jar) -> java.io -> java.lang -> java.nio.file -> java.nio.file.attribute -> java.text -> java.util -> java.util.jar -> java.util.regex -> java.util.zip /usr/java/jre/lib/jce.jar -> /usr/java/jre/lib/rt.jar javax.crypto (jce.jar) -> java.io -> java.lang -> java.lang.reflect -> java.net -> java.nio -> java.security -> java.security.cert -> java.security.spec -> java.util -> java.util.concurrent -> java.util.jar -> java.util.regex -> java.util.zip -> javax.security.auth -> sun.security.jca JDK internal API (rt.jar) -> sun.security.util JDK internal API (rt.jar) javax.crypto.spec (jce.jar) -> java.lang -> java.security.spec -> java.util /usr/java/jre/lib/rt.jar -> /usr/java/jre/lib/jce.jar java.security (rt.jar) -> javax.crypto dot $ jdeps -dotoutput dot demo/jfc/Notepad/Notepad.jar jdeps-dotoutputdot.dotdotJARJARsummary.dot $ cat dot/Notepad.jar.dot digraph "Notepad.jar" { // Path: demo/jfc/Notepad/Notepad.jar "" -> "java.awt"; "" -> "java.awt.event"; "" -> "java.beans"; "" -> "java.io"; "" -> "java.lang"; "" -> "java.net"; "" -> "java.util"; "" -> "java.util.logging"; "" -> "javax.swing"; "" -> "javax.swing.border"; "" -> "javax.swing.event"; "" -> "javax.swing.text"; "" -> "javax.swing.tree"; "" -> "javax.swing.undo"; } $ cat dot/summary.dot digraph "summary" { "Notepad.jar" -> "rt.jar"; } o javap(1) JDK 8 20131121 jdeps(1)