본문 바로가기

개발환경/이클립스

eclipse Galileo 에서 소스코드를 확인할 수 없을 때

"The JAR of this class file belongs to container 'Plug-in Dependencies' which does not allow modifications to source attachments on its entries."

위와 같은 메시지는 원래 소스를 첨부하지 않았을 때 소스코드를 보여주는 대신에 보여주는 메시지이다. 그런데 해당 클래스가 위치한 플러그인을 찾아서 해당 소스코드가 존재함을 확인했는데도 여전히 소스코드가 안보인다.

구글링을 해보니 나와 같은 경우를 겪은 사람들이 또 있었나 보다..

http://www.eclipse.org/forums/index.php?S=0c1df6c1a8b78f46988ed9e53c8fb72b&t=msg&th=157714

위의 포럼을 확인해 보니... SDK를 설치하라고 한다.
그런데 분명 아래 그림과 같이 완전한 SDK를 포함하고 있다고 되어있다.
그러나 사실은 그렇지 않았다.


위의 화면 오른쪽옆의 Download Links에서 Windows를 클릭하고 들어간후 아래의 그림과 같은 버전을 받는 다면 SDK 버전이 아니라 Binary 버전을 받는 것이다.


주의해서 왼쪽화면을 보면 Galileo Packages 라는 링크가 보일 것이다.
그 링크를 클릭하고 들어가서 아래 그림과 같이 RCP/Plug-in을 받아야만 한다.
파일명 사이즈는 다음과 같다.

eclipse-rcp-galileo-SR1-win32.zip        188,112KB       --> SDK 버전
eclipse-rcp-galileo-win32.zip               187,815KB       --> Binary 버전


RCP를 2.1 때 부터 만들어 왔지만 이런 경우는 처음이다. 물론 간간히 다른일을 했고 RCP를 전문적으로 하지 않기때문에 실수할 수 것이지만 어쨌든 많이 헷갈리긴 하다.

결론을 말하자면 소스코드를 보고 싶다면 SDK 버전을 받아야 한다는 것이다.