java - 如何在运行时跟踪已弃用的 java API?

标签 java jvm

我正在使用 Nashorn API 通过 Java 代码执行 Javascript。 Nashorn 在 JDK 11 中最终被弃用。目前我使用的是 JDK 8,其中一些 API 已被弃用。是否可以在运行时跟踪已弃用的 API?

最佳答案

我认为“运行时”是指在编译应用程序之后,并且您拥有可执行的字节码。

工具jdeprscan可能会有所帮助。

https://docs.oracle.com/javase/9/tools/jdeprscan.htm

不确定它是否提供了您需要的信息。它不会在“运行时”,但会扫描应用程序的 Jar 以查看是否存在对已弃用 API 的调用。所以你实际上可能会得到误报。

关于java - 如何在运行时跟踪已弃用的 java API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54309691/

相关文章:

java - 窗口显示图形而不是空白

java - Java中32位和64位系统中对象大小的差异

网络设备状态上的 Java APPCRASH 已更改

java - Java 中操作系统的名称(不是 "os.name")

scala - 找不到模块 : com. eed3si9n#sbt-assembly;0.14.3

java - Java 中的内在锁和同步

java - 大数字的 XSLT format-number() 函数问题

java - Mybatis - 从 SELECT 返回包含 Hashmap 的对象

java - 基于事件和一组标准构建 Spring 状态机

java - 从 JVM 内部修改 JVM args