본문 바로가기

Eclipse/Error

#Class Loader LinkageError

1. Issue



Issue



( j2objc에서는 guava 18 버전을 사용하는데, 우리 프로젝트에서 dependency가 15버전에 걸려있어서 생긴 문제(?) )


Check point


1. ClassLoader가 library (.jar) 를 로딩하는 곳 ( .../eclipse-jee-mars-2-win3-x86_64/eclipse/plugins) 에 누가 가져다 주는가?


2. 가져다 주는 애를 찾는다면, 무슨 버전을 사용할지 무슨 라이브러리를 사용할지는 어디에 명시하는가?


2. 



ClassLoader 3가지 방식


  • delegation ( JDK에서 default - ask parent, then me )

  • post-delegation ( common in plugins, servlets, isolation하고 싶은 곳 - ask me, then parent )

  • sibling ( OSGi, Eclipse와 같은 dependency model에서 )