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 可用的各种选项:
- –release 6|7|8|9 :它将根据给定版本列出给定参数中已弃用的 API 的使用。假设我们使用的是 JDK 9,并且我们想根据Java版本 7 列出已弃用的 API,那么我们可以使用此选项。
输出:
jdeprscan --release 6 Geeks.class
jdeprscan --release 7 Geeks.class
- –verbose :它将在列出已弃用的 API 期间启用附加消息的打印。
输出:
jdeprscan --verbose Geeks.class
- –version :它将指定 jdeprscan 的版本。
输出:
jdeprscan --version
9.0.4
- –full-version :它将打印 jdeprscan 工具的版本。
输出:
jdeprscan --full-version
9.0.4+11
- –help :它将为用户显示帮助消息。除了使用-help,我们也可以使用-h。
输出:
jdeprscan --help
- –list :它将列出已弃用的 API。除了使用-list,我们也可以使用-l。
输出:
jdeprscan --list