Как привязать исходный код JDK к моей IDE?

Я хотел бы посмотреть, что делает метод в Java API. Чтобы получить это, мне нужно, чтобы исходный код JDK был установлен или как-то установлен на моем компьютере.

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

Я использую Eclipse, но я думаю, что процедура будет практически такой же для большинства современных IDE.

Итак, вопрос в том, как сделать так, чтобы моя среда IDE снова могла искать и связываться с исходным кодом Java?

1 ответ

Решение

Я написал этот вопрос, чтобы быть измененным дубликатом Где найти исходный код Java JDK?, Это было закрыто из-за не по теме, но я думаю, что это очень актуальный вопрос.

Короткие ответы

Если вы работаете с Oracle Oracle, все, что вам нужно сделать, это установить JDK пакета Java, с которым вы работаете, а затем настроить IDE для использования этого JDK для поддержки своих проектов. Файл src.zip предварительно упакован, и ваша IDE (или, по крайней мере, Eclipse) должна иметь возможность отображать исходные файлы в нем самостоятельно.

Если вы работаете с открытым JDK, все, что вам нужно знать, это то, что JDK, его Javadocs и его исходный код имеют свои собственные rpm. Чтобы получить исходный код для версии Java, с которой вы работаете, вам просто нужно найти и установить java-1.XX-openjkd-src. 1.8 добавляет "-debug" к имени. Как только вы это сделаете, просто перезапустите вашу IDE, и она должна выбрать исходные файлы при перезагрузке своих проектов.

оракул

Если вы работаете с Oracle Java, вам нужно убедиться, что вы разрабатываете не JRE, а JDK. Вот пример сайта, который позволяет вам загрузить JDK для JavaSE: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Вы захотите принять лицензионное соглашение и затем получите соответствующий JDK для системы, на которую хотите установить его. В моем случае я устанавливаю на 64-битный Linux, поэтому я скачал jdk-8u121-linux-x64.rpm.

После загрузки запустите установщик. После этого посмотрите, куда на самом деле установщик поместил свои файлы. В Linux вы можете использовать эту команду, чтобы найти то, что вы установили...

rpm -qa | grep jdk

... и это, чтобы посмотреть его информацию (в моем случае, используя jdk1.8.0_121.

rpm -qi jdk1.8.0_121

Вы можете заглянуть в поле Relocations, чтобы получить представление о том, с чего начать, или изменить параметр -i на -l, чтобы получить полный список фактически установленных файлов.

Вы можете просто зарегистрировать этот недавно установленный JDK в вашей IDE, и он будет достаточно умен, чтобы знать, где найти исходный код. Тем не менее, если это не поможет, вы можете найти файл src.zip, выполнив полный список установленных файлов:

$ rpm -ql | grep 'src.zip'
/usr/java/jdk1.8.0_121/src.zip

Теперь просто наведите свой IDE на этот zip-файл, и все хорошо.

Открыть JDK

Единственный способ найти исходный код для открытого JDK - это понять, что они устанавливают свой исходный код в другой пакет, чем базовый JDK.
Поэтому, используя выбранный вами менеджер пакетов, ищите доступные пакеты jdk. Посмотрите на тот, который вы установили и с которым работаете, и найдите пакет с тем же именем и расширением -src.

Так что если у вас есть java-1.8.0-openjdk, вы сможете найти java-1.8.0-openjdk-src. Установите этот пакет, перезапустите вашу IDE, и вы сможете увидеть исходный код.

Другие вопросы по тегам