Як переглянути вихідний код JRE в Eclipse?


85

Використовуючи Eclipse, я хочу переглянути вихідний код для основного класу Java (Напр. java.util.concurrent.ConcurrentHashMap), Але коли я переходжу до джерела за допомогою "Відкритої декларації", він говорить "Джерело не знайдено" і дає мені можливість приєднати джерело.

Моє запитання: як підключити джерело? Звідки взяти джерело .jar для java.util.concurrentбібліотеки?

Відповіді:


84

Вам потрібно встановити JDK. Тоді ви можете заглянутиJDK_INSTALL_DIR\src.zip

Для мене це C:\Program Files\java\jdk1.6.0_11\(залежить від вашої поточної версії)

Вам не потрібно отримувати спеціальну версію з відкритим кодом.


3
А зараз? Oracle, схоже, приховує джерело? чи можете ви порадити, як зробити те саме зараз?
Ахмед Хамді,

95

Коли ви кодуєте в Eclipse, натисніть CTRLі клацніть на будь-яке основне ім'я класу Java у вашому джерелі. Тепер Eclipse покаже екран із повідомленням, що у вас не встановлені джерела. Однак на цьому екрані є посилання "Вкласти джерело ...". Клацніть на це посилання та імпортуйте файл src.zip із каталогу встановлення JDK (src.zip). Це повинно зробити трюк


9

Тут є кілька хороших відповідей про те, де взяти джерело. Але слово обережності: я б з обережністю ставився до того, як ви ним користуєтесь (якщо ви використовуєте його просто для довідки). Документація API - це єдиний контракт, на який ви повинні кодувати, і це те, що розробники зберігатимуть послідовними / неушкодженими між випусками. Я б не використовував джерело, щоб дізнатись деталі реалізації, а потім кодувати свої програми з урахуванням цих деталей реалізації, оскільки вони можуть змінюватися між релізами.


1
З цим проблем немає :)
Роб Груска

6

Ви повинні побачити "Системну бібліотеку JRE [jdk1.x.xxxx]", коли ви переглядаєте шлях побудови Java у своєму проекті.

Ви можете отримати доступ до екрана конфігурації шляху збірки проекту, натиснувши правою кнопкою миші на проекті -> Шлях побудови -> Налаштувати шлях збірки ... Ви повинні побачити запис системної бібліотеки JRE внизу списку.

Найпростіший спосіб переглянути джерело для класу - скористатися ярликом "Відкритий тип". Типовим для цього ярлика є: 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 (правий розділ).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.