[JAVA] Source not found / jar has no source attachment
이클립스에서 특정 클래스나 메서드가 쓰여진 텍스트 위에서, (1) 단축키 F3키를 누르거나 (2) Ctrl키를 누른채 마우스 클릭하면 해당 클래스 또는 메서드의 내용을 볼 수 있다.
그런데 이 내용이라는게 컴파일된 내용이다보니 원래 소스코드를 보고 싶어질 때가 있다.
만약 그게 남이 만든 jar파일(인터넷에서 구한 jar파일)이라면, 이클립스에 디컴파일러를 설치하면 어느 정도 해결할 수 있다.
(참고 : https://blog.naver.com/bb_/220863234051)
문제는 그게 아니다. 내가 만든 jar를 import했는데, 내용을 볼 수 없는 경우다. 바로 아래와 같이 메시지가 나온다.
The JAR file 파일이_위치한_경로/temp.jar has no source attachment.
이런 경우 jar를 만들 때 source code를 동봉해서 jar를 만들어주면 된다.
아래와 같이 jar로 만들고 싶은 프로젝트 위에서 마우스 우클릭 – Export 선택한다.
Java 폴더의 JAR file을 선택하고 Next 버튼 클릭한다.

Export Java source files and resources 체크박스를 체크하고 Next 버튼을 누른다.

jar를 새로 import한 후, 이클립스를 재기동하고 나서 해당 jar 내의 클래스 또는 메서드를 Ctrl키 + 마우스 클릭해보면 소스코드 내용을 볼 수 있다.