Java API의 메서드가 수행하는 작업을보고 싶습니다. 그래서 JDK 소스 코드를 원합니다. Linux를 다시 설치하기 전에 src.zip모든 공식 소스 코드 가 포함 된 패키지가 있었습니다 . 이 파일이 어디에 있는지 Eclipse에 알려주고 코드를 볼 수 있습니다. 하지만 이제는 더 이상 파일이 없습니다 ...
그래서 질문은 : 어디서 찾을 수 있습니까?
Java API의 메서드가 수행하는 작업을보고 싶습니다. 그래서 JDK 소스 코드를 원합니다. Linux를 다시 설치하기 전에 src.zip모든 공식 소스 코드 가 포함 된 패키지가 있었습니다 . 이 파일이 어디에 있는지 Eclipse에 알려주고 코드를 볼 수 있습니다. 하지만 이제는 더 이상 파일이 없습니다 ...
그래서 질문은 : 어디서 찾을 수 있습니까?
답변:
jdk-6u21-ea-src-b04-jrl-05_may_2010.jar, 136.48 MB? 이미 다운로드했습니다. 그러나 소스 코드는 포함되어 있지 않습니다.
java -jar jdk-6u21-ea-src-b04-jrl-05_may_2010.jar. 소스를 추출합니다.
JDK가 포함 된 소스 코드가 이미있을 가능성은 그것이 어디에 있는지 찾는 문제입니다. JDK 폴더에 소스 코드가없는 경우 :
sudo apt-get install openjdk-7-source
OSX Folks, 홈브류 공식에서 검색하십시오.
우분투에서 위의 명령은 souce 파일을 / usr / lib / jvm / openjdk-7 / 아래에 놓을 것입니다.
좋은 소식은 Eclipse가 이미 당신을 데려다 줄 것이라는 것입니다 (Eclipse를 Java 소스 코드에 바인딩하는 방법) :
주황색 버튼을 따라

안타깝게도이 글을 쓰는 시점에서 자체 문서 readme에도 불구하고 Windows 버전을 다운로드 할 때 JDK 7 또는 8 설치 디렉토리에 src.zip 이 없습니다 .
참고 : 아마도 많은 사람들이 실제로 install .exe를 실행하지 않고 압축을 풀기 때문에 발생합니다. 우리 중 많은 사람들이 보안상의 이유로 Java 설치 (완전히 Windows 설치)를 실행하지 않습니다. 우리는 JDK가 잠재적 인 바이러스가 찾을 수없는 장소에 놓기를 원합니다.
그러나 창문이 (가 진정으로 무엇이든) .exe를 대한 그들의 정책은 참으로 너트입니다 그러나이 src.zip는 않습니다 리눅스에 존재의 (a .tar.gz를) 설치합니다. .tar 및 .gz를 추출하는 방법은 여러 가지가 있으며 무료 "7Zip"유틸리티를 선호합니다.
오라클, 이건 정말 어리석은 일이 아닙니다.
내가 현재 OSX Mountain Lion에서 사용하고있는 JDK 1.6은 src.zip어느 쪽도 함께 제공되지 않았으며 , 내가 알 수있는 한 1.6에 대해 더 이상 지원되는 OSX JDK가 없습니다.
그래서 OpenJDK 소스 (허용 된 답변 (+1)의 링크 사용)를 다운로드 한 다음 실행했습니다.
cd ~/Downloads
mkdir jdk6src
cd jdk6src
tar xf ../openjdk-6-src-b27-26_oct_2012.tar.gz
cd jdk/src/share/classes
jar cf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/src.jar *
(파일 이름과 경로는 다를 수 있습니다 ...)
이를 src.jarIDE의 적절한 Java 플랫폼과 연결하면 좋습니다.
OpenJDK 소스와 현재 실행중인 JDK 사이에는 약간의 불일치가 있습니다 (디버거에서 줄 번호가 일치하지 않음).하지만 원하는 것은 IDE가 상대적으로 가리키는 zip / jar뿐입니다. 어떤 일이 어떻게 작동하는지 이해하기 위해 코드를 들여다 봐야하는 경우는 거의 없습니다. 그러면 이것이 트릭을 수행 할 것입니다.
이 파일은 표준 JDK 다운로드에 포함되어 있습니다. 또한 Linux 시스템에는 저장소에 JDK가있을 수 있습니다. 내 Ubuntu Linux 파일은 다음 위치에 있습니다. /usr/lib/jvm/java-6-sun-1.6.0.20/src.zip
여기에 jdk 소스에 대한 공식 링크가 있습니다. http://www.oracle.com/technetwork/java/javase/downloads/index.html (페이지 하단으로 스크롤해야 할 수 있음)
예!! 알았다!
Linux 용 sun.com에서 JDK (Java Developer Kit)를 다운로드했습니다. 안에 src.zip이있었습니다.하지만 먼저 시냅틱이있는 모든 자바 패키지를 제거했습니다.
공식 링크는 더 이상 원본 소스 코드를 제공하지 않습니다. 공식 링크와 캐주얼 Google 검색은 오픈 jdk로 당신을 방문 할 것입니다. Open jdk는 빌드 스크립트 파일이 수정되지 않는 한 Android 빌드에 문제를 일으 킵니다. 원래 패키지는 여기에서 찾을 수 있습니다.
sudo add-apt-repository "deb http://ppa.launchpad.net/ferramroberto/java/ubuntu oneiric main"
이 저장소에는 여전히 sun-java6-source 패키지가 있습니다. 크레딧 : http://pulasthisupun.blogspot.com/2012/05/installing-sun-java-6-with-apt-get-in.html
src.zipJDK 설치 디렉토리에서 공용 Java API를 포함 하는 파일을 찾았습니다 . 그것이 당신이 찾고있는 것입니까 (저는 주로 Windows를 사용했기 때문에 Linux 배포판에 없을 수도 있습니다).