Вопрос (еще раз) об отладке затмения Java Apis - PullRequest
0 голосов
/ 15 мая 2011


У меня есть вопрос, который всплывает изредка.
Я пытаюсь отладить некоторые JDK API с помощью Eclipse.
Я пробовал:
1) Использование jre внутри jdk (содержащего jdk src) в качестве jre для использования
2) Добавление jdk src в качестве отдельного проекта и добавление ссылки из моего проекта в проект jdk.
Я начал отладку.
Я попал в код JDK, но только до определенного момента.
Затем я получил редактор «Attach Source».
Часть кода, которую я пытаюсь отладить, является частью Java-приложения pkix, использующего архитектуру JCE-провайдера.
Так, например, я делаю

Certificate generateCertificate(fin);//I go into the code

затем я вступаю в

return certFacSpi.engineGenerateCertificate(inStream);

И я получаю «Источник не найден»
Я вижу, что класс называется:

public class sun.security.provider.X509Factory extends java.security.cert.CertificateFactorySpi

Но я не могу найти пакет sun.security.provider в jdk src.
Разве не все src доступны от SUN? Я что-то не так делаю в настройках своей среды?

Любые пожелания приветствуются

1 Ответ

2 голосов
/ 15 мая 2011

Полный исходный код распространяется в виде отдельного jar-файла, но он немного устарел (6u23): http://download.java.net/jdk6/source/

Но вы также можете скачать исходные коды openjdk, которые также содержат источник солнцаконкретные классы.

...