2013-08-19 9 views
7

Skompilowałem program i otrzymałem następujący komunikat o błędzie. Jak mam to rozwiązać?Komunikat ostrzegawczy "używa lub zastępuje nieaktualny interfejs API" napotkany przy kompilacji kodu

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

to nie jest błąd, że to ostrzeżenie, i oznacza dokładnie to, co mówi, używasz przestarzałego API. Fragment kodu byłby przydatny, jeśli chcesz uzyskać lepszą odpowiedź: – lpiepiora

+0

Sugeruje, co powinieneś zrobić * właśnie tam wiadomość*. – Raedwald

Odpowiedz

10

Co należy zrobić, aby wykonać komunikat ostrzegawczy. Skompiluj tę klasę za pomocą opcji -Xlint:deprecation.

Kompilator poinformuje Cię, jakiego nieaktualnego interfejsu API używasz lub nadpisujesz.

Alternatywnie, jeśli pokazałeś nam kod źródłowy tej klasy, być może będziemy w stanie wykryć problem dla Ciebie ... lub skompilować go samodzielnie.


Ale mam zamiar odgadnięcia że używasz jednego z przestarzałych metod w klasie Thread:

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

Metody te są albo nierzetelne, niebezpieczne lub oba. Zdecydowanie nie należy ich używać. Przeczytaj to objaśnienie: "Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? ".

+0

Jakikolwiek sposób reagowania na rodzimych programistów, aby dowiedzieć się? –

+0

Zadaj nowe pytanie –

+0

Nie chcę, żeby moje konto zostało usunięte lol –

4

Krok 1: Dowiedz się, które przestarzałe API używa kod. Jeśli używasz nowoczesnego narzędzia IDE (zaćmienie lub podobne narzędzie), wycofany kod będzie wyraźnie oznaczony, zwykle z przekreśloną czcionką . Jeśli skompilować z wiersza poleceń dodać -Xlint:deprecation do linii poleceń podczas kompilacji.

Krok 2. Przeczytaj dokumentację dla przestarzałej API, aby nauczyć się go zastąpić.

+0

możesz wymienić link do początkujących – Emiliano

+0

@Emiliano Link do tego, co/gdzie? –

+0

O tak łatwo jest dać odpowiedź, ale to nie jest odpowiedź :-) – Emiliano

Powiązane problemy