Java Deprecated API Scanner tool (jdepscan) in Java 9 with Examples - GeeksforGeeks

30 Jan, 2020
Java Deprecated API Scanner tool: Java Deprecated API Scanner tool i.e. jdeprscan is a static analyzing command-line tool which is introduced in JDK 9 for find out the uses of deprecated API in the given input. Here the input can be .class file name, directory or JAR file. Whenever we provide any input to jdeprscan command line tool then it generates the dependencies to the system console. jdeprscan introduced with various options which affect the output. As per option, jdeprscan command-line tool generates the output. jdeprscan tool identifies the deprecated APIs which defined by Java SE Deprecated APIs but it will not list out the deprecated APIs which is used by third-party libraries.
Syntax for using jdeprscan tool:
jdeprscan [options] {class|dir|jar}

Example:
// Program to illustrate the output of jdeprscan tool  import java.awt.*;class Geeks extends Thread {    public void run()    {        System.out.println("Child Thread");    }      public static void main(String args[])    {        Thread thread = new Thread();        thread.start();        thread.stop();          List list = new List();        list.addItem("Geeksforgeeks");          Integer i = new Integer(100);        System.out.println(i);    }}
Compile Time Console:
Note: Geeks.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Output:
jdeprscan Geeks.class
Various options available for jdeprscan:
–release 6|7|8|9: It will list out the uses of deprecated APIs in the given argument as per given release. Suppose we are using JDK 9 and we want to list out the deprecated APIs as per Java release 7, then we can use this option.Output:jdeprscan --release 6  Geeks.classjdeprscan --release 7  Geeks.class–verbose: It will enable printing of additional message during listing out deprecated APIs.Output:jdeprscan --verbose Geeks.class–version: It will specify the version of jdeprscan.Output:jdeprscan --version9.0.4
–full-version: It will print the version of the jdeprscan tool.Output:jdeprscan --full-version9.0.4+11
–help: It will display the help message for user. Instead of using -help, we can use -h also.Output:jdeprscan --help–list: It will list out the deprecated APIs. Instead of using -list, we can use -l also.Output:jdeprscan --list
–release 6|7|8|9: It will list out the uses of deprecated APIs in the given argument as per given release. Suppose we are using JDK 9 and we want to list out the deprecated APIs as per Java release 7, then we can use this option.Output:jdeprscan --release 6  Geeks.classjdeprscan --release 7  Geeks.class
Output:
jdeprscan --release 6  Geeks.class
jdeprscan --release 7  Geeks.class
–verbose: It will enable printing of additional message during listing out deprecated APIs.Output:jdeprscan --verbose Geeks.class
Output:
jdeprscan --verbose Geeks.class
–version: It will specify the version of jdeprscan.Output:jdeprscan --version9.0.4

Output:
jdeprscan --version
9.0.4

–full-version: It will print the version of the jdeprscan tool.Output:jdeprscan --full-version9.0.4+11

Output:
jdeprscan --full-version
9.0.4+11

–help: It will display the help message for user. Instead of using -help, we can use -h also.Output:jdeprscan --help
Output:
jdeprscan --help
–list: It will list out the deprecated APIs. Instead of using -list, we can use -l also.Output:jdeprscan --list
Output:
jdeprscan --list
Technical Scripter 2019
Java
Technical Scripter
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Hashtable in Java
Constructors in Java
Different ways of Reading a text file in Java
Comparator Interface in Java with Examples
Java Math random() method with Examples
HashMap containsKey() Method in Java
How to Create Array of Objects in Java?
Convert Double to Integer in Java
Iterating over ArrayLists in Java
Generating random numbers in Java