2013-08-19 37 views
7

我編譯了我的程序,並且出現以下錯誤。我應該如何解決它?代碼編譯期間遇到的警告消息「使用或覆蓋棄用的API」

Note: ClientThreadClients.java uses or overrides a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
+1

這不是這是一個警告錯誤,它意味着它說的是,你正在使用過時的API。如果你想得到更好的答案,代碼片段將是有用的。 – lpiepiora

+0

它建議你應該做什麼*在那裏消息*。 – Raedwald

回答

10

你應該做的是做什麼警告消息說。用-Xlint:deprecation選項重新編譯該類。

然後編譯器會告訴你你使用的是什麼廢棄的API或覆蓋。或者,如果你向我們展示了這個類的源代碼,我們可能能夠爲你發現問題......或者自己編譯它。


但我要猜測您正在使用的在Thread類過時方法之一:

  • countStackFrames()
  • destroy()
  • pause()
  • resume()
  • stop()
  • stop(Throwable)
  • suspend()

這些方法要麼不可靠的,不安全的或兩者。強烈建議您不要使用它們。閱讀此說明:"Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?「。

+0

有什麼方法可以讓原生開發人員找出答案? –

+0

提出新問題 –

+0

不想要我的賬戶被終止lol –

4

第1步:找出代碼使用哪個不推薦使用的API。如果使用現代IDE(eclipse或類似工具),不建議使用的代碼將清楚標記,通常使用刪除線字體如果你從命令提示符編譯添加-Xlint:deprecation到命令行編譯時。

第2步:閱讀文檔已過時的API來學習如何取代它。

+0

你可以提到一個鏈接新手 – Emiliano

+0

@Emiliano鏈接到什麼/在哪裏? –

+0

哦,這是如此容易給出的答案,但它不是一個答案:-) – Emiliano

相關問題