2013-08-19 1 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(Throwable)

  • stop()
  • 은 신뢰할 수없는 안전하지 않은 또는 둘 중 하나입니다. 사용하지 말 것을 강력히 권합니다. 이 설명을 읽으십시오 : "Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? ".

  • +0

    반응하는 네이티브 개발자가 알아내는 방법은 무엇입니까? –

    +0

    내 계정 롤 종료 싶지 않아 새 질문 –

    +0

    문의 –

    4

    1 단계 : 현대적인 IDE (이클립스 또는 유사한 도구)를 사용하는 경우 사용되지 않는 코드는 분명히 취소 선 글꼴로 표시됩니다 명령 프롬프트에서 컴파일 할 경우 컴파일 할 때. 명령 줄에 -Xlint:deprecation을 추가합니다.

    2 단계를 교체하는 방법을 알아 보려면 사용되지 않는 API에 대한 설명서를 참조하십시오.

    +0

    당신은 초보자에 대한 링크를 언급 할 수 있습니다 – Emiliano

    +0

    @ 에밀리 아노 what/where? –

    +0

    오 그 대답을주는 것이 쉽지만 대답이 아닙니다 :-) – Emiliano

    관련 문제