Last Updated : 12 Jul, 2025
Java class dependency analyzer: jdeps is a new command-line tool introduced in JDK 8 to understand the static dependencies and libraries of application i.e. jdeps command shows the package-level or class-level dependencies of Java class files. The input for jdeps can be a .class file pathname, a JAR file or it can be a fully qualified class name to analyze all class files. Whenever we provide any input to jdeps command line tool then it generates the dependencies to the system console. jdeps introduced with various options which affect the output. As per option, jdeps command-line tool generates the output.
Example: Java
// Simple Java program to see the jdeps
// generated output with various options
import java.util.List;
import java.util.ArrayList;
class Geeks {
public static void main(String args[])
{
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
List<String> list3 = new ArrayList<>();
list1.add("Geeks");
list2.add("for");
list3.add("geeks");
System.out.println(list1);
System.out.println(list2);
System.out.println(list3);
}
}
Note:
We have to compile above Geeks.java file and compiler will generate Geeks.class file and We have to use this file as an input for jdeps. Here I am running with Java 9 and we will see the output of jdeps with different options for this Geeks.class file as per Java 9.
Output:jdeps Geeks.classVarious options available for jdeps:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4