📌  相关文章
📜  Java 9 中的Java已弃用 API 扫描器工具 (jdepscan) 和示例

📅  最后修改于: 2022-05-13 01:54:48.791000             🧑  作者: Mango

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

Java Deprecated API Scanner tool : Java Deprecated API Scanner tool ie jdeprscan是 JDK 9 中引入的静态分析命令行工具,用于找出给定输入中已弃用 API 的用途。这里的输入可以是 .class 文件名、目录或 JAR 文件。每当我们向 jdeprscan 命令行工具提供任何输入时,它都会生成系统控制台的依赖项。 jdeprscan 引入了各种影响输出的选项。根据选项,jdeprscan 命令行工具生成输出。 jdeprscan 工具会识别由Java SE Deprecated APIs 定义的已弃用 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 :它将根据给定版本列出给定参数中已弃用的 API 的使用。假设我们使用的是 JDK 9,并且我们想根据Java版本 7 列出已弃用的 API,那么我们可以使用此选项。

    输出:

    jdeprscan --release 6  Geeks.class

    jdeprscan --release 7  Geeks.class

  2. –verbose :它将在列出已弃用的 API 期间启用附加消息的打印。

    输出:

    jdeprscan --verbose Geeks.class

  3. –version :它将指定 jdeprscan 的版本。

    输出:

    jdeprscan --version
    9.0.4
    

  4. –full-version :它将打印 jdeprscan 工具的版本。

    输出:

    jdeprscan --full-version
    9.0.4+11
    

  5. –help :它将为用户显示帮助消息。除了使用-help,我们也可以使用-h。

    输出:

    jdeprscan --help

  6. –list :它将列出已弃用的 API。除了使用-list,我们也可以使用-l。

    输出:

    jdeprscan --list