[java] Java JDK 소스 코드는 어디에서 찾을 수 있습니까? [닫은]

Java API의 메소드가 무엇을하는지보고 싶습니다. JDK 소스 코드를 원합니다. Linux를 다시 설치하기 전에 src.zip모든 공식 소스 코드 가 포함 된 패키지가 있었습니다 . 이 파일이 어디에 있는지 Eclipse에 알려 주어야했고 코드를 볼 수있었습니다. 하지만 이제는 더 이상 파일이 없습니다 …

그래서 문제는 : 어디서 찾을 수 있습니까?



답변

원하는 버전을 말하지 않았지만 JDK 7JDK 6 과 함께 JDK 8 소스 코드의 아카이브를 여기 에서 다운로드 할 수 있습니다 .

또한 Mercurial 리포지토리 ( 8 , 7 , 6)를 찾아 보거나 복제 할 수 있습니다 .


답변

JDK를 사용하여 이미 소스 코드를 얻었을 가능성이있는 경우, 해당 위치를 찾는 것이 중요합니다. JDK 폴더에 소스 코드가없는 경우 :

sudo apt-get install openjdk-7-source

OSX Folks, homebrew 공식에서 검색하십시오.

우분투에서 위의 명령은 souce 파일을 / usr / lib / jvm / openjdk-7 /에 넣습니다.

좋은 소식은 Eclipse가 이미 당신을 데려 갈 것입니다 (Eclipse를 Java 소스 코드에 바인딩하는 방법).

주황색 버튼을 따라

여기에 이미지 설명을 입력하십시오
여기에 이미지 설명을 입력하십시오
여기에 이미지 설명을 입력하십시오


답변

안타깝게도이 문서를 작성할 때 Windows 설명서를 다운로드 할 때 JDK 7 또는 8 설치 디렉토리에 src.zip 이 없습니다 .

참고 : 아마도 많은 사람들이 실제로 install .exe를 실행하지 않고 대신 추출하기 때문에 발생합니다. 우리 중 많은 사람들이 보안상의 이유로 Java 설치 (완전히 설치된 Windows 설치)를 실행하지 않습니다 …. 우리는 JDK가 잠재적 바이러스가 찾을 수없는 곳을 벗어나기를 원합니다.

그러나 창문이 (가 진정으로 무엇이든) .exe를 대한 그들의 정책은 참으로 너트입니다 그러나이 src.zip는 않습니다 리눅스에 존재의 (a .tar.gz를) 설치합니다. .tar와 .gz를 추출하는 방법에는 여러 가지가 있으며 무료 “7Zip”유틸리티를 선호합니다.

  1. Linux 64 비트 .tar.gz 다운로드
  2. 7zip을 사용하여 .tar.gz를 .tar로 압축 해제하십시오.
  3. 7zip을 사용하여 .tar를 설치 디렉토리로 추출하십시오.
  4. src.zip이 해당 설치 디렉토리에서 대기합니다.
  5. 잡아 당겨 원하는 곳에 놓으십시오.

오라클, 이건 정말 어리석은 일이 아닙니다.


답변

우분투 에서이 문제가 발생했습니다.

Java 흡입 소스를 얻기 위해해야 ​​할 일은 다음과 같습니다.

sudo apt-get install sun-java6-source 


답변

현재 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.jar당신의 IDE에서 적절한 Java 플랫폼과 당신이 갈 수 있어야한다.

OpenJDK 소스와 현재 실행중인 JDK 사이에 약간의 불일치가 있습니다 (디버거에서 줄 번호가 일치하지 않습니다).하지만 원하는 경우 IDE를 상대적으로 가리키는 zip / jar입니다 어떤 방법으로 작동하는지 이해하기 위해 일부 코드를 들여다 볼 필요가있는 경우는 거의 없습니다.


답변

이 파일은 표준 JDK 다운로드에 포함되어 있습니다. 또한 Linux 시스템은 저장소에 JDK가있을 수 있습니다. 내 우분투 리눅스 파일은 /usr/lib/jvm/java-6-sun-1.6.0.20/src.zip에 있습니다.


답변

JDK 8 소스는 /src.zip에 있습니다. 이제 일부 중간 릴리스에서이 zip이 누락되었지만 다시 사용할 수 있습니다.여기에 이미지 설명을 입력하십시오

설치 마법사에서 소스를 선택했는지 확인하십시오.