jdeps(1) Basic Tools jdeps(1) (NAME) jdeps - . (SYNOPSIS) jdeps [options] classes ... options . . classes . (class path) JAR . (DESCRIPTION) jdeps . .class JAR (fully qualified class name) . . jdeps . DOT ( -dotoutput ). (OPTIONS) -dotoutput DOT. jdeps dot .dot summary.dot . -s, -summary . -v, -verbose . -verbose:package . -verbose:class . -cp , -classpath . (Setting the Class Path) . -p , -package . . -p -e . -e , -regex . -p -e . -include . . -p -e . -jdkinternals API JDK . -classpath -include . -p -e -s . : API JDK . -P, -profile . -apionly API public protected (checked exception). -R, -recursive . -version . -h, -?, -help jdeps ..SH " (EXAMPLES)" 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 Notepad -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 classpath com.sun.tools.jdeps.Main tools.jar. $ 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 -verbose JAR . $ 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 -recursive com.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 Notepad. $ jdeps -dotoutput dot demo/jfc/Notepad/Notepad.jar jdeps JAR dot .dot dot -dotoutput summary.dot JAR . $ 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"; } (SEE ALSO) o javap(1) JDK 8 21 November 2013 jdeps(1)