Я хотел бы посмотреть, что делает метод в Java API. Поэтому я хочу исходный код JDK. Перед переустановкой Linux у меня был src.zip
пакет со всем официальным исходным кодом. Мне просто нужно было сказать Eclipse, где находится этот файл, и я смог увидеть код. Но теперь у меня нет файла больше ...
Итак, вопрос: где я могу найти это?
src.zip
файл, который содержит общедоступный API Java в каталоге установки JDK. Это то, что вы ищете (я в основном использовал Windows, поэтому, возможно, в дистрибутиве Linux его нет).Ответы:
Вы не сказали, какую версию вы хотите, но архив исходного кода JDK 8 можно скачать здесь , вместе с JDK 7 и JDK 6 .
Дополнительно вы можете просматривать или клонировать репозитории Mercurial: 8 , 7 , 6 .
источник
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 не содержит исходный код:
OSX Folks, поиск в доморощенных формулах.
В Ubuntu указанная выше команда поместит ваш файл souce в: / usr / lib / jvm / openjdk-7 /
Хорошая новость заключается в том, что Eclipse уже доставит вас туда (Как связать Eclipse с исходным кодом Java):
Следуйте за оранжевыми кнопками
источник
К сожалению, на момент написания этой статьи, несмотря на их собственное чтение документации, в каталогах установки JDK 7 или 8 при загрузке версии для Windows нет src.zip .
Примечание: возможно, это происходит потому, что многие из нас на самом деле не запускают установочный .exe, а извлекают его. Многие из нас не запускают Java-установку (полноценную установку Windows) по соображениям безопасности ... мы просто хотим, чтобы JDK убрал путь, где потенциальные вирусы не смогут его найти.
Но их политика в отношении окна .exe (независимо от того, что действительно есть) действительно орехи, ОДНАКО , то src.zip НЕ существует в Linux установить (а .tar.gz). Существует несколько способов извлечения .tar и .gz, и я предпочитаю бесплатную утилиту "7Zip".
Оракул, это действительно глупо.
источник
У меня была эта проблема с моей Ubuntu.
Все, что мне нужно было сделать, чтобы получить источники для моего Java-инсталляции:
источник
E: Unable to locate package sun-java6-source
JDK 1.6, который я сейчас использую на OSX Mountain Lion, также не поставляется с
src.zip
, и, насколько я могу судить, больше не поддерживается OSX JDK для 1.6.Поэтому я скачал исходный код OpenJDK (используя ссылки из принятого ответа (+1)) и запустил:
(Ваши имена файлов и пути могут отличаться ...)
Свяжите это
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 отсутствовал, но опять же он доступен.
Убедитесь, что вы также выбрали источник в мастере установки.
источник
Здесь официальная ссылка на JDK источник. http://www.oracle.com/technetwork/java/javase/downloads/index.html (вам может понадобиться прокрутить страницу вниз)
источник
Итак, я открыл терминал на своем Mac и набрал: "echo $ JAVA_HOME", затем я получил каталог, пошел туда и нашел src.zip
источник
Да!! Понял!
Я загрузил Java Developer Kit (JDK) с сайта sun.com для Linux. Был src.zip. Но сначала я удалил все пакеты Java с помощью synaptic.
источник
Официальная ссылка больше не предлагает оригинальный исходный код. Официальная ссылка и случайный поиск в 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/install-sun-java-6-with-apt-get-in.html
источник