我有一个基于 Java-9的独立项目Main.java
,有一个单独的类,我在其上尝试使用基于 Java SE 版本的jdeprscan
工具,当我在我的项目上使用版本 9 运行相同的项目时,没有日志(假设是预期的行为)在控制台中:
➜ standalone git:(master) ✗ jdeprscan --release 9 . Directory .:
这意味着在我看来,代码没有使用过时的 API。
然后我在版本 8 中尝试了同样的方法,虽然我没有Deprecated
再次获得任何日志,但控制台显示了该项目的某些警告:
➜ standalone git:(master) ✗ jdeprscan --release 8 . warning: unknown enum constant javax.jws.WebParam.Mode.IN warning: unknown enum constant javax.jws.soap.SOAPBinding.Use.LITERAL warning: unknown enum constant javax.annotation.Resource.AuthenticationType.CONTAINER
问:为什么发布版本 8 有警告,而版本 9 没有?在此处添加详细信息,例如在 JavaSE8WebParam.Mode.IN
中也未标记为已弃用。
问:为什么当我的代码不涉及任何这些枚举常量时,我什至会收到这些警告?
编辑:我正在尝试使用 JDK10(GA 版本)和 JDK11(EA),我可以在这里更新的是,剩下的唯一警告是
warning: unknown enum constant javax.jws.soap.SOAPBinding.Use.LITERAL
另外两个已经消退。