Как просмотреть исходный код 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\(зависит от вашей текущей версии)

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


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

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


3

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

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


3

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




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 (правый раздел).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.