Java 9 中的 Java 弃用 API 扫描器工具(jdepscan)示例

原文:https://www . geesforgeks . org/Java-弃用-API-scanner-tool-jdepscan-in-Java-9-with-examples/

Java 弃用 API Scanner 工具 : Java 弃用 API Scanner 工具即 jdeprscan 是一款静态分析命令行工具,在 JDK 9 中推出,用于找出弃用 API 在给定输入中的用途。这里的输入可以是。类文件名、目录或 JAR 文件。每当我们向 jdeprscan 命令行工具提供任何输入时,它都会生成系统控制台的依赖项。jdeprscan 引入了影响输出的各种选项。根据选项,jdeprscan 命令行工具生成输出。jdeprscan 工具识别由 Java SE 不推荐使用的 API 定义的不推荐使用的 API,但它不会列出第三方库使用的不推荐使用的 API。

使用 jdeprscan 工具的语法:

jdeprscan [options] {class|dir|jar}

示例:

// 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);
    }
}

编译时控制台:

Note: Geeks.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

输出:

jdeprscan Geeks.class

【jdeprscan 可用的各种选项:

  1. –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.

    输出:

    java jdeprscan --release 6 Geeks.class

    java jdeprscan --release 7 Geeks.class

  2. –verbose: It will enable printing of additional message during listing out deprecated APIs.

    输出:

    java jdeprscan --verbose Geeks.class

  3. –version: It will specify the version of jdeprscan.

    输出:

    java jdeprscan --version

    ```java 9.0.4

    ```

  4. –full-version: It will print the version of the jdeprscan tool.

    输出:

    java jdeprscan --full-version

    ```java 9.0.4+11

    ```

  5. –help: It will display the help message for user. Instead of using -help, we can use -h also.

    输出:

    java jdeprscan --help

  6. –list: It will list out the deprecated APIs. Instead of using -list, we can use -l also.

    输出:

    java jdeprscan --list