2012-02-15 4 views
77

클래스 위로 마우스를 가져 가면 jar 파일에 포함 된 javadoc 주석을 Eclipse에 표시하고 싶습니다.Eclipse javadocs/source가 포함 된 jar를 바이너리와 연결하는 방법은 무엇입니까?

예를 들어, 다운로드 후 JODA-2.0 세 항아리 얻는다 :

, [마우스 오른쪽 버튼으로 클릭 프로젝트 -> 속성 -> 자바 빌드 경로 -> 라이브러리 -> JAR 파일을 추가 ...] 프로젝트의 바이너리 (그 클래스를 참조 할 수 있습니다)에 포함되어 있습니다 joda-time-2.0.jar.

하지만 다른 두 jar 파일에 들어있는 sources/javadoc 주석을 어떻게 링크하여 내가 javadocs를 볼 때 그 클래스 위로 마우스를 가져갈 수 있습니까?

빌드 경로에 다른 두 jar (joda-time-2.0-javadoc.jar 및 joda-time-2.0-sources.jar)를 추가해도 javadocs 또는 소스가 연결되지 않습니다.

답변

63

소스가 연결되지 않은 클래스 (편집기에서 수행)에서 Ctrl + 클릭을 시도 할 수 있습니다. 클래스에 대한 정보가 표시되면 소스 대화 상자를 연결하는 데 필요한 버튼을 볼 수 있습니다. 그것을 클릭하고 나타나는 대화 상자에서 클래스의 소스/javadoc 위치를 선택하십시오.

프로젝트 빌드 경로 설정에서 라이브러리 탭을 선택하고 원하는 라이브러리 (jar)를 확장하면 원본 첨부 파일, javadoc 첨부 파일, 기본 라이브러리 위치 등을 선택할 수 있습니다. 원하는대로 선택하고 현재 설정을 편집 할 수 있습니다.

또는 @JB Nizet 말했듯이 당신이 할 수있는 ...

+8

첨부의 차이점은 무엇입니까? ** 소스 ** 대 ** javadoc **? – Pacerier

+0

@Pacerier ** source **에는 프로그램 소스 코드가 들어 있습니다. 여기서 ** javadoc **에는 프로그램의 기능을 설명하는 설명서와 설명이 들어 있습니다. –

+1

메시지가 나타납니다 "이 클래스 파일의 JAR은 항목 ' – Radon8472

9

jar (클래스 파일이있는 파일)를 마우스 오른쪽 버튼으로 클릭하고 "Properties", "Javadoc location"을 선택한 다음 javadoc을 사용하여 jar 파일을 선택하십시오. "Java 소스 첨부"를 사용하여 소스 jar와 유사하게 수행하십시오.

+4

Eclipse가 "파일을 항아리로"인식하는 경우에만 작동합니다. 그것은 그 옆에 작은 항아리 아이콘이 있습니다. 타사 항아리를 가져 오면 문서 아이콘으로 표시됩니다. 그들은 잘 코드 현명하지만 오른쪽 클릭 속성 "javadoc 위치"를 얻을하지 않습니다. –

+0

귀하의 항아리가 WEB-INF/lib에 있다면, 귀하는 마우스 오른쪽 버튼으로 클릭해서는 안됩니다 (말했듯이, 그들은 문서로 나타납니다). "Web App Libraries"내의 동등 물 – xtian

66
  1. 오른쪽 프로젝트를 통해 클릭 -> 경로를 빌드 -> 구성 빌드 경로
  2. 를 새 창에서 "라이브러리"로 이동 탭.
  3. 라이브러리를 선택하고 확장하십시오.
  4. 4 개의 하위 옵션이 있습니다. "Javadoc 위치"를 선택하고 오른쪽의 "편집"버튼을 클릭하십시오.
  5. 이제 문서가 들어있는 jar 파일을 추가 할 수 있습니다. 이것은 단지 jar로 변경된 확장자를 가진 zip 파일 일 것입니다. 항아리 안에 index.html이 루트에 있는지 확인하십시오. "Validate (확인)"버튼을 눌러 모든 것이 정상인지 확인할 수 있습니다.
+0

'에 원본 첨부 파일을 수정할 수없는 'Android Private libraries'에 속합니다. Android 개인 라이브러리에 나열된 라이브러리가 아니라 라이브러리를 직접 선택하십시오 (편집 기능은 없습니다.) 4 : URL이 아닌 아카이브의 Javadoc 사용 –

+0

공통 라이브러리를 사용하는 경우 하드 코딩 된 로컬 경로 대신 API에 대한 링크를 온라인에 첨부 할 수 있습니다. JAR 파일 –

9

또한 이클립스 프로젝트의 ".classpath"파일에서 클래스 패턴을 편집 할 수도 있습니다. 이것은 한 번에 많은 항목을 수정하거나 경로를 생성하려는 경우 유용 할 수 있습니다. 예 ::

<classpathentry kind="var" path="HOME/3rdparty/junit.jar" sourcepath="/SOURCE/junit_src.zip"/>

+0

+1 답변! 다양한 항아리를 동시에 추가하는 방법을 생각하고있었습니다. –

+0

-1 .classpath 파일을 직접 편집하고 싶지는 않습니다. 이클립스에서만 사용하도록되어 있습니다. @ Smith 스미스는 실제로 실제로 정확한 답변을 제시합니다 .dragganstankovic이 적어도 직업을 얻는 방법을 설명하고 있지만 done ... – aaiezza

+0

@scribaniwannabe : 이것이 의도 된, 지원되는 방법도 아니고 가장 쉬운 방법도 아니지만 사용 사례에 관해서는 훨씬 빠르고 문제없이 작동한다고 언급했습니다. 그러나 유효한 XML 구문을 사용하려면주의해야합니다. –

0

가장 쉬운 방법은 다음과 같습니다

  • 이 페이지가 그 소스를 연결하기위한 버튼이 나타납니다

    1. 을 눌러 제어 + (당신은 자바 문서를 참조하고자하는 단어) .Click This
    2. 외부 위치를 선택하십시오.
    3. 찾아보기 jdk보다 Java 폴더 위치를 선택하십시오. 선택 src .zip을 선택하십시오.
    4. OK를 누릅니다.

    문제가 해결되었습니다.

  • 관련 문제