Где найти исходный код Java JDK?

Я хотел бы посмотреть, что делает метод в Java API. Поэтому я хочу исходный код JDK. Прежде чем я переустановил Linux, у меня был пакет src.zip со всем официальным исходным кодом. Мне просто нужно было сказать Eclipse, где находится этот файл, и я мог видеть код. Но теперь у меня больше нет файла...

Итак, вопрос: Где я могу его найти?

Ответ 1

Вы не указали, какую версию вы хотите, но архив исходного кода JDK 8 может быть загружен здесь вместе с JDK 7 и JDK 6.

Кроме того, вы можете просматривать или клонировать репозитории Mercurial: 8, 7, 6.

Ответ 2

Скорее всего, у вас уже есть исходный код с JDK, вопрос о том, где он находится. В случае, если папка JDK не содержит исходный код:

sudo apt-get install openjdk-7-source

OSX Folks, поиск в формулах homebrew.

В ubuntu приведенная выше команда помещает ваш файл souce в:   /USR/Library/JVM/OpenJDK -7/

Хорошей новостью является то, что Eclipse отправит вас туда уже (как привязать Eclipse к исходному коду Java):

Следуйте оранжевым кнопкам

enter image description hereenter image description hereenter image description here

Ответ 3

У меня была эта проблема с моим Ubuntu.

Все, что мне нужно было сделать, чтобы получить источники для моего java-атак, было:

sudo apt-get install sun-java6-source 

Ответ 4

К сожалению, на момент написания этой статьи DESPITE их собственный файл readme, в каталоге JDK 7 или 8 при загрузке версии Windows отсутствует src.zip.

Примечание: возможно, это происходит потому, что многие из нас фактически не запускают программу .exe, а вместо этого извлекают ее. Многие из нас не запускают установку Java (полностью раздутые окна) по соображениям безопасности.... мы просто хотим, чтобы JDK помещал где-то в место, где потенциальные вирусы не могут его найти.

Но их политика в отношении windows.exe(что бы это ни было на самом деле) действительно орехами, HOWEVER, src.zip DOES существует в установке linux (a. tar.gz). Существует несколько способов извлечения .tar и .gz, и я предпочитаю бесплатную утилиту "7Zip".

  • загрузите 64-битный Linux.tar.gz
  • используйте 7zip для распаковки .tar.gz в .tar
  • используйте 7zip для извлечения .tar в каталог установки
  • src.zip будет ждать вас в этом каталоге установки.
  • вытащите его и поместите туда, где хотите.

Oracle, это действительно глупо.

Ответ 5

JDK 1.6, который я сейчас использую на OSX Mountain Lion, не поставляется с src.zip, и, насколько я могу судить, нет поддерживаемого OSX JDK для версии 1.6.

Итак, я загрузил источник 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 с соответствующей платформой Java в вашей среде IDE, и вам должно быть хорошо идти.

Есть некоторые расхождения между исходным кодом OpenJDK и JDK, который я сейчас выполняю (номера строк не совпадают в отладчике, для одного), но если все, что вам нужно, это zip/jar, чтобы указать вашу среду IDE на для относительно немногих случаев вам нужно заглянуть в какой-то код, чтобы понять, как что-то работает, тогда это должно сделать трюк.

Ответ 6

Этот файл содержится в стандартной загрузке JDK. Кроме того, ваша система Linux, вероятно, имеет JDK в репозитории. В моем файле Ubuntu Linux находится здесь:/usr/lib/jvm/java-6-sun-1.6.0.20/src.zip

Ответ 7

В источнике JDK 8 можно найти в /src.zip. Теперь в некоторых промежуточных версиях этот zip отсутствовал, но снова он доступен. введите описание изображения здесь

убедитесь, что вы также выбрали источник из мастера установки.

Ответ 8

Да!! Получил это!

Я загрузил Java Developer Kit (JDK) из sun.com для Linux. Был src.zip. Но сначала я удалил все пакеты Java с помощью синаптики.

Ответ 10

Хорошо, я открыл терминал на своем Mac и набирал: "echo $JAVA_HOME" затем я получил каталог, поехал туда и нашел src.zip

Ответ 11

Официальная ссылка больше не предлагает исходный код. Официальная ссылка и случайные поисковые запросы Google выведут вас с открытым jdk. Открытый jdk вызывает проблемы с сборкой Android, если файлы build script не изменены. Оригинальный пакет можно найти здесь:

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