2015-11-23 3 views
0

Из чистого любопытства я хочу просматривать источники Java в Eclipse, чтобы облегчить навигацию и поиск.Строительство JDK 8 источников с Eclipse

Когда я импортирую источники во вновь созданный проект, я сталкиваюсь с тысячами ошибок, как я могу исправить эти ошибки?

+1

Вы загрузки источников JDK скомпилировать их из Eclipse, и получить JDK сборки или вы хотите добавить источники в Eclipse, чтобы увидеть реализацию определенных методов? –

+0

Выясните, что не так, и исправьте это:/Я не знаю, какой ответ можно ответить на такой открытый вопрос. По крайней мере, укажите пример ошибки компиляции, которую вы получите, и подробно о шагах, которые вы предприняли для «импорта» кода. – Gimby

+0

@ LuiggiMendoza как на самом деле. – Julien

ответ

3

Источники JDK расположены в JDK_HOME/src.zip

  • Распакуйте этот архив в папку по вашему выбору.
  • Создайте новый Java-проект под Eclipse
  • Импортируйте содержимое src.zip в новый проект. Компилятор сделает несколько ошибок.

Прежде всего, вам нужно добавить JDK_HOME/lib/tools.jar в свой путь сборки. В свойствах проекта перейдите в «Путь сборки», библиотеки и добавьте внешний Jar.

Во-вторых, вам нужно предоставить доступ к обычно ограниченным классам из JDK. На панели «Библиотеки» щелкните системную библиотеку JRE и выберите «Правила доступа». Установите разрешение доступным для шаблона правила */**. Это дает доступ ко всем классам JAR. enter image description here

И, наконец, есть два класса, которые, как сообщалось, пропали без вести с JDK7, которые вы должны импортировать вручную. Существуют различные решения, самый быстрый для меня скачать с OpenJDK репозиториев:

Наслаждайтесь просмотра источников Java!

+1

Осторожно. Заголовок вопроса - это компиляция источников JDK, а не их импорт в Eclipse. –

+0

При импорте источников в проект Java Eclipse компиляция будет автоматически (если вы не установите ее иначе). – Julien

3

Нет причин импортировать источники JDK в качестве проекта в Eclipse или попытаться их скомпилировать. Если вы have Eclipse pointed to a JDK (в отличие от JRE), он автоматически подберет src.zip, который он найдет там, и покажет источник, когда вы перейдете на классы JDK.

Package Explorer, Project Explorer, Java просмотра и другие Java-ориентированные виды показывают пакеты и классы так же, как они были любые другие библиотеки/JAR. В Пакет Explorer они отображаются под JRE System Library.

enter image description here

В Java Browsing точки зрения, это выглядит, как и любые другие пакеты:

enter image description here

+1

Мне было нужно это, очевидно, без каких-либо причин, кроме необходимости. Поэтому я подумал, что это может заинтересовать других. – Julien

+1

На самом деле этот вопрос интересен тем людям, которые хотят разработать патч для OpenJDK с использованием Eclipse. –

+1

@TagirValeev, если это правда, ** NONE ** ответов охватывает его. –

Смежные вопросы