jdeps(1) Basic Tools jdeps(1)
>>> (NAME)
jdeps-openjdk11 - >>>>>>>>
>>>>>>>>>>> >>>> >>>>
>>>>> >>>>> (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
>>>>>>>>>> >> >>
>>>>>>>>> >> >> >>>>>
>>>>> >>>>>>> (regex)
>>>>>>>> >>>>>> >>>>>
>>>> >>>>>>. >>>>>>>>> -p
> -e >>>>>>>>>>> >>>>>.
-include
>>>>> >> >> >>>>>>>>> >>
>> >>>> >>>>>> >>>>>
>>>>> >>>>>>. >>> >>>>>
>>>>> >>>>>>>> >>>>
>>>>> >> >>>>> >>>>>>.
>>> >>>>> >> >>>>>>>
>>>>> >> -p > -e >> >>>> >>
>>> >>>>>>>>>> >>>>>
>>>>>>> >> >>> >>>.
-jdkinternals
>>>>>>>>>>> >> >>> >>>>
>> API>>> >>>>> JDK >> >>>>
>>>>>>. >>>>>> >>>>>>>>
>>>> >>>>>>>> >>>>>>>>
>> >>>>> -classpath > >>>>>>>>
>>>>> >> >>>>> >>>>>>
>>> >>>>> >>>>> -include >>
>>>> >>>> >>>>>.
>>>>>>>>>> >> >>> >>>>>
>>>>> >> >>>>>>>>> -p> -e >
-s >>>>>>> >>>>.
>>>>>: >>>> >>> API>>>
>>>>> JDK >> >>>>>>>> >>>>
>> >>>>> >>>>>>.
-P, -profile
>>>>>>> >> >>>> >>>> >>
>>>> >> >>>>> >>>>>>.
-apionly
>>>>> >> >> API>> >>>>>
>>>>>>> >> >>>>> >>>>>
>>>>>>>>>>> >>>> >>
>>>>> >>>>> public > protected
>>>>>>>> >>>>>> >>>>
>>> >>>>> >>>>>
>>>>>>>>>> >>>> >>>
>>>>>>> > >>>>>
>>>>>>>>> >>>>>>>>> (checked
exceptions).
-R, -recursive
>>>> >>>>>>>>>> >>
>>>>>>> >>>>>>> >>>>>>
>>>>>>.
-version
>>>>>>> >>>> >> >>>
>>>>>>.
-h, -?, -help
>>>> >>>>>>> jdeps >> >>>
>>>>>>.
>>>>>>> (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
>>>>>>> >> >>>>> -P >> -profile
>>>> >>>>> >>>>> Notepad >>
>>>> >>>>>>> >>>>>> >>>.
$ 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
>>>>> >>>>>>>>>>> >>>>>>
>> >>>> >>> >> >> >>>> >>>>
>>>>> >> >>>>> >>>> >>>>
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)