자바 소스 코드 첨부
나는 평생 동안 자바 소스 코드를 Eclipse에 첨부하여 언어의 내부 작동을 볼 수 없습니다. String Class만큼 간단한 것도 아닙니다.
java -version을 실행할 때 이것이 내가 가진 것입니다.
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing)
http://download.java.net/jdk6/source/ 에서 자바 소스를 다운로드하고 있습니다.
그리고 내가 그것을 붙일 때 일식에서 그것은 말한다 :
The JAR file "C:\Program Files\Java\jre6\jdk-6u14-fcs-src-b08-jrl-21_may_2009.jar"
has no source attachment.
내가 도대체 뭘 잘못하고있는 겁니까?
일반적으로 JDK6u14를 설치 한 경우 eclipse는이를 감지하여 "설치된 JRE"목록에 자동으로 선언해야합니다.
그렇지 않은 경우 "Windows / Preferences"를 통해 해당 JDK를 추가 할 수 있습니다 Java > Installed JREs
.
JDK 설치의 루트 디렉토리를 가리 키기 만하면됩니다. 여기에는 Eclipse src.zip
에 rt.jar
의해 자동으로 감지되고 첨부 된 JDK ( ) 의 소스가 포함되어야합니다 .
당신은 반드시 할 필요가 없습니다 추가 소스를,하지만 당신은 오히려해야 할 수 있습니다 제거 부착 된 소스가없는 JRE를 .
"설치된 JRE"를 살펴보면 내 JDK가 소스와 함께 올바르게 설정되었지만 시스템의 기본 JRE에는 소스가 없음을 알았습니다. Eclipse는 소스를 찾을 때 기본값으로 설정했습니다.
방금 제거 버튼을 사용하여 JRE를 추방하고 JDK를 떠났습니다. 그런 다음 F3 키를 누르면 소스가 거기에있었습니다. 네!
ctrl 키를 누른 상태에서 내부 작업 (예 :)을보고 싶은 클래스를 클릭 String
하면 "소스 첨부"버튼이 있습니다. 그것을 클릭하십시오. 그런 다음 외부 폴더를 클릭하십시오. 그런 다음 인스턴스별로 jdk 위치를 찾습니다 C:\Program Files\Java\jdk1.6.0
. 그게 다야.
JDK 소스를 첨부하여 라이브러리 구현 학습 및 때로는 디버깅에 도움이되는 코드 조회를 위해 Java 소스 코드를 참조하려면 다음을 수행하십시오.
당신의에서 이클립스 자바 프로젝트> JRE 참조 라이브러리 의 위치 의 rt.jar을 . 마우스 오른쪽 버튼을 클릭하고 속성으로 이동합니다.
선택 "자바 소스 첨부" 오른쪽과 왼쪽으로 선택 "외부 위치" 및 클릭 "외부 파일" 버튼을 찾습니다 "src.zip" 당신의 파일 $의 JAVA_HOME의 내 윈도우 머신에 대한 내 경우 경로를 src.zip의 위치 is : C : / Program Files / Java / jdk1.7.0_45 / src.zip .
이제 끝났습니다! 그냥 Ctrl 키 + 클릭 자바 클래스에 대한 룩업 소스 코드 프로젝트의 코드에서 자바 라이브러리 클래스에.
이를 수행하는 가장 쉬운 방법은 JDK를 설치하고 Eclipse에이를 기본 JRE로 사용하도록 지시하는 것입니다. 기본 설치를 사용하십시오.
(기억으로부터)
Open Window-> Prefences. 설치된 Java 런타임을 선택하고 추가를 선택합니다. JDK의 루트 (\ Programs ... \ Java)로 이동하고 확인을 클릭합니다. 그런 다음 기본 JRE (체크 표시)가되도록 선택하십시오.
작업 공간 재 빌드 후에는 모든 JRE 클래스에 소스를 첨부해야합니다.
나를 위해 일한 쉬운 방법 :
- jdk가 설치되어 있는지 확인하십시오 (일반적으로 "Program Files \ Java"에 있습니다.없는 경우 설치하십시오.
- 이클립스에 연결하십시오. 에서 환경 설정 -> 자바 -> 설치된 JRE를은 JRE를 설치 제거하고 JDK를 추가합니다.
그런 다음 프로젝트는이를 감지하고 JDK에서 새 라이브러리를 추가합니다. 이 과정이 끝나면 제가 첨부 한 스크린 샷처럼 보입니다.
Preferences> Java> Installed JRE에서 JRE를 제거하고 JDK 폴더를 추가하기 만하면됩니다. JDK를 추가했지만 JRE를 그대로두면 작동하지 않습니다.
나를 위해 (JDK7 사용) 효과가 있었던 것은 다음과 같습니다.
- GrepCode 에서 openjdk-xy-sources.jar 을 다운로드합니다 .
- 파일 이름을 src.zip으로 바꾸고 ,
- src.zip 을 eclipse에 추가 된 JRE / JDK의 루트 폴더 ( bin 및 lib 폴더가있는 폴더)에 복사 하십시오.
- 이클립스 다시 시작
Alternatively, if you don't want to write to your JDK folder, you could also attach src.zip to (at least) rt.jar in eclipse in the Window | Preferences menu in Java | Installed JREs.
If you're not comfortable with downloading the sources from GrepCode, you could also get them from openJDK directly. This requires requires a bit more effort, though. Replace step one above by the following steps:
- Download the JDK sources from here,
- extract all folders from the zip file's *openjdk\jdk\src\share\classes* folder,
- create a file src.zip and add these folders to it,
- copy src.zip to the root folder of the JRE/JDK added to eclipse (the one with bin and lib folders in it)
- restart eclipse
A third alternative to acquire src.zip is to download the unofficial OpenJDK builds from here. The src.zip is contained within the downloaded zip.
Old question, be here's what I ended up using Java Source Attatcher plugin: http://marketplace.eclipse.org/content/java-source-attacher#.U85j4rF-N7s
It can provide source for different opensource projects. One weird thing thou, if you have libraries under libs folder, you cannot attach from there, but you need to attach source clicking on jar displayed under "Libraries from external".
The option provided by"praveenak" can also be applied to any other jar files with source file provided. For example, for JavaFx, we right click jfxrt.jar, select "Properties" and enter jdk1.8.0_05/javafx-src.zip for "Path" under External location.
You need to attach java sources which comes with JDK(C:\Program Files\Java\jdk1.8.0_71\src.zip).
Steps(**Source: link):
- Select any Java project
- Expand Referenced libraries
- Select any JAR file, in our case rt.jar which is Java runtime
- Right click and go to properties
- Attach source code by browsing source path.
참고URL : https://stackoverflow.com/questions/1157597/attach-the-java-source-code
'development' 카테고리의 다른 글
Linux는 내 syslog를 어디에 저장합니까? (0) | 2020.11.11 |
---|---|
I18n / L10n / G11n의 실제 차이점은 무엇이며 구체적으로 개발에서 각각의 의미는 무엇입니까? (0) | 2020.11.10 |
Ruby에서 Hash 대신 Struct를 언제 사용합니까? (0) | 2020.11.10 |
지연된 일회성 ng-repeat 바인딩 내부에 중첩 된 바인딩이 한 번만 바인딩됩니까? (0) | 2020.11.10 |
환경 변수를 통해 Java의 최소 및 최대 힙 크기를 어떻게 설정합니까? (0) | 2020.11.10 |