Ответ 1
Вы не указали, какую версию вы хотите, но архив исходного кода JDK 8 может быть загружен здесь вместе с JDK 7 и JDK 6.
Кроме того, вы можете просматривать или клонировать репозитории Mercurial: 8, 7, 6.
Я хотел бы посмотреть, что делает метод в Java API. Поэтому я хочу исходный код JDK.
Прежде чем я переустановил Linux, у меня был пакет src.zip
со всем официальным исходным кодом. Мне просто нужно было сказать Eclipse, где находится этот файл, и я мог видеть код. Но теперь у меня больше нет файла...
Итак, вопрос: Где я могу его найти?
Вы не указали, какую версию вы хотите, но архив исходного кода JDK 8 может быть загружен здесь вместе с JDK 7 и JDK 6.
Кроме того, вы можете просматривать или клонировать репозитории Mercurial: 8, 7, 6.
Скорее всего, у вас уже есть исходный код с JDK, вопрос о том, где он находится. В случае, если папка JDK не содержит исходный код:
sudo apt-get install openjdk-7-source
OSX Folks, поиск в формулах homebrew.
В ubuntu приведенная выше команда помещает ваш файл souce в: /USR/Library/JVM/OpenJDK -7/
Хорошей новостью является то, что Eclipse отправит вас туда уже (как привязать Eclipse к исходному коду Java):
Следуйте оранжевым кнопкам
У меня была эта проблема с моим Ubuntu.
Все, что мне нужно было сделать, чтобы получить источники для моего java-атак, было:
sudo apt-get install sun-java6-source
К сожалению, на момент написания этой статьи DESPITE их собственный файл readme, в каталоге JDK 7 или 8 при загрузке версии Windows отсутствует src.zip.
Примечание: возможно, это происходит потому, что многие из нас фактически не запускают программу .exe, а вместо этого извлекают ее. Многие из нас не запускают установку Java (полностью раздутые окна) по соображениям безопасности.... мы просто хотим, чтобы JDK помещал где-то в место, где потенциальные вирусы не могут его найти.
Но их политика в отношении windows.exe(что бы это ни было на самом деле) действительно орехами, HOWEVER, src.zip DOES существует в установке linux (a. tar.gz). Существует несколько способов извлечения .tar и .gz, и я предпочитаю бесплатную утилиту "7Zip".
Oracle, это действительно глупо.
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 на для относительно немногих случаев вам нужно заглянуть в какой-то код, чтобы понять, как что-то работает, тогда это должно сделать трюк.
Этот файл содержится в стандартной загрузке JDK. Кроме того, ваша система Linux, вероятно, имеет JDK в репозитории. В моем файле Ubuntu Linux находится здесь:/usr/lib/jvm/java-6-sun-1.6.0.20/src.zip
В источнике JDK 8 можно найти в /src.zip. Теперь в некоторых промежуточных версиях этот zip отсутствовал, но снова он доступен.
убедитесь, что вы также выбрали источник из мастера установки.
Да!! Получил это!
Я загрузил Java Developer Kit (JDK) из sun.com для Linux. Был src.zip. Но сначала я удалил все пакеты Java с помощью синаптики.
Вот официальная ссылка для источника jdk. http://www.oracle.com/technetwork/java/javase/downloads/index.html (вам может потребоваться прокрутка в нижней части страницы)
Хорошо, я открыл терминал на своем Mac и набирал: "echo $JAVA_HOME" затем я получил каталог, поехал туда и нашел src.zip
Официальная ссылка больше не предлагает исходный код. Официальная ссылка и случайные поисковые запросы 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