我有一个基于Java-9的standalone project与单个类Main.java
我正在试验在Java SE版本上摆动的jdeprscan
tool,当我在我的项目上使用版本9运行相同的没有日志(假设是预期的行为)的控制台:jdeprscan警告与--release 8
➜ 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的警告?要在此处添加详细信息,例如在JavaSE8 WebParam.Mode.IN
中也未标记为弃用。
问:为什么我在首位,甚至让这些警告,当我的代码没有任何与这些枚举常量的参与?
(1)感谢Stuart恢复原状并报告错误。 (2)* jdeprscan试图查找它们以查看它们是否被弃用*但我认为它们在Java8中也不被弃用,在问题 (3)中已经链接*请注意,您的代码使用了JDK 9 API List.of这意味着它是一个JDK 9类文件* ...我认为module-info.java是一个更好的证明。 – nullpointer