我有一個基於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