[Java] UnsatisfiedLinkError
2019. 12. 16.
UnsatisfiedLinkError 클래스 로더는 네이티브 호출을 적절한 정의로 연결할 때 중용한 역할을 한다. UnsatisfiedLinkError는 존재하지 않는 라이브러리나 잘못 배치된 기본 라이브러리를 로딩할 때 링크 단계(linking phase)의 끝에서 발생한다. 즉, JVM이 native로 선언된 메소드의 적절한 기본 언어 정의를 찾을 수 없을 때 발생한다. 기본 메소드가 호출될 때, 클래스 로더는 그 메소드를 정의하는 기본 라이브러리를 로딩하려고 한다. 그 라이브러리를 찾을 수 없을 경우 에러가 생긴다. UnsatisfiedLinkError 발생 예시 public class UnsatisfiedLinkErrorTest { public native void call_A_Native_Met..