Как просмотреть исходный код JRE в Eclipse?

85

Используя Eclipse, я хочу просмотреть исходный код для основного класса Java (например, java.util.concurrent.ConcurrentHashMap), но когда я перехожу к источнику с помощью «Открытого объявления», он говорит «Источник не найден» и дает мне возможность прикрепить исходный код.

Мой вопрос; как мне прикрепить источник? Где взять исходный java.util.concurrentфайл .jar для библиотеки?

Фортран
источник

Ответы:

84

Вам необходимо установить JDK. Тогда ты можешь заглянутьJDK_INSTALL_DIR\src.zip

Для меня это так C:\Program Files\java\jdk1.6.0_11\(зависит от вашей текущей версии)

Вам не нужно получать специальную версию с открытым исходным кодом.

jjnguy
источник
3
Что насчет сейчас? Oracle, кажется, скрывает источник? подскажите, пожалуйста, как сделать то же самое сейчас?
Ахмед Хамди
95

Когда вы пишете CTRLкод в Eclipse, нажмите и щелкните любое имя базового класса Java в вашем источнике. Eclipse теперь покажет экран, говорящий, что у вас не установлены исходные коды. Однако на этом экране есть ссылка «Присоединить источник ...». Щелкните эту ссылку и импортируйте файл src.zip из каталога установки JDK (src.zip). Это должно сработать

Навид С
источник
9

Здесь есть несколько хороших ответов о том, где взять исходный код. Но одно предостережение: я бы с осторожностью относился к тому, как вы его используете (если вы используете его просто для справки). Документация по API - единственный контракт, с которым вы должны кодировать, и это то, что разработчики сохранят согласованными / неизменными между выпусками. Я бы не стал использовать источник для выяснения деталей реализации, а затем кодировать свои приложения с учетом этих деталей реализации, поскольку они могут изменяться между выпусками.

Роб Хруска
источник
1
Нет проблем с этим :)
Роб Хруска
6

Вы должны увидеть «Системную библиотеку JRE [jdk1.x.xxxx]», когда посмотрите на Путь сборки Java вашего проекта.

Вы можете получить доступ к экрану конфигурации пути сборки проекта, щелкнув правой кнопкой мыши проект -> Путь сборки -> Настроить путь сборки ... Вы должны увидеть запись JRE System Library в нижней части списка.

Самый простой способ просмотреть исходный код класса - использовать ярлык «Открыть тип». Значение по умолчанию для этого ярлыка: Ctrl+ Shift+ T". Класс, который вы ищете, должен появиться при вводе его имени.

Навид С
источник
4

Вы можете перейти на http://openjdk.java.net/ и загрузить последние сборки проекта openJDK. Я думаю, это должно дать вам то, что вам нужно.

Брайан Фишер
источник
4

Для ubuntu установите openjdk-6-source и используйте /usr/lib/jvm/java-6-openjdk/src.zip

рудист
источник
3

Если вы не можете найти фактический источник, вы также можете использовать декомпилятор для восстановления исходного кода из файла класса.

Лично я использую JAD в сочетании с плагином JADClipse для просмотра исходного кода в Eclipse.

Майкл Резерферд
источник
3

Щелкните правой кнопкой мыши проект -> Путь сборки -> Настроить путь сборки. Теперь отредактируйте свой jre> выберите второй вариант альтернативного jre -> выберите любой jdk ( не jre). Готово, теперь откройте любой класс, нажав ctrl + щелчок, отобразится его исходный код.

Рокки
источник
1

За пределами Eclipse вы можете увидеть исходные коды JDK на javasourcecode.org . На этой странице вы можете переключиться с официальной документации API на исходный код и наоборот.

Франсиско Х. Гуэмес Севилья
источник
1
URL больше не действителен
sigi
0

Есть хороший плагин GrepCode, который позволяет просматривать исходники Java для многих библиотек с открытым исходным кодом.

Дмитрий Соболев
источник
0

Вы можете использовать «Декомпилятор классов Eclipse интегрирует JD, Jad» из Eclipse Marketplace.

В поле поиска на Eclipse Marketplace напишите: 'jad', и вы его найдете.

Шахар Глузман
источник
0

Файл src.zip находится в установленной папке jdk:..\Program Files\Java\jdk1.8.0_131

Укажите этот путь на экране, показывающем, что прикрепить источник ... у меня сработало.

Нидхи Шарма
источник
0

мы можем увидеть C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip, где C: \ Program Files - это домашний каталог, в который я установил java.

в затмении будет показано, что Источник не найден . форма там ссылка будет выглядеть как источник просмотра. перейдите по ссылке C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip и прикрепите ее. теперь вы можете увидеть свой исходный код.

пушпендра Ядав
источник
0

Предложение @jjnguy сработало для меня. Но убедитесь, что вы также изменили компилятор по умолчанию. Щелкните правой кнопкой мыши проект -> Компилятор Java -> Щелкните ссылку под JDK Compliance (правый раздел).

Hirein
источник