2010-08-31 2 views
4

У меня есть проект Java в Netbeans с несколькими файлами jar, перечисленными в его разделе библиотеки свойств.Java/NetBeans - Как войти в файл jar?

Я нашел ошибку в одном из файлов jar, и я хочу войти в нее во время отладки.

Вот что я сделал до сих пор:

  1. Я нашел исходный код для файла банки.
  2. Я открыл этот источник как проект в NetBeans (речь идет как проекта NetBeans)
  3. Я удалил этот файл фляги из компиляции раздел моего проекта библиотеки.
  4. Я добавил новый проект в библиотеку времени компиляции моего проекта , используя «добавить проект».
  5. Был ли чистый и построен на новом проекте и на моем проекте.

Он строит и работает так же, как и раньше, но я до сих пор не могу войти в код нового проекта. Но когда я пытаюсь войти в метод в новом проекте, Netbeans говорит: «Невозможно открыть (отсутствует источник?)». Я также попытался установить точку останова в методе нового проекта, но Netbeans говорит: «Невозможно представить точку останова LineBreakpoint ObjectMakerFactory.java: 203, причина: в строке 203 в классе нет исполняемого местоположения».

+0

Для многих зависимостей maven вы можете открыть зависимости, найти банку, щелкнуть правой кнопкой мыши и выбрать «загрузить источники». Я добавил этот комментарий, потому что, возможно, он не был доступен в 2010 году, когда был задан этот вопрос. – Wheezil

ответ

1

Удостоверьтесь вы устанавливаете точку останова в правильном файле, который фактически развернут (убедитесь, что он находится в правильном проекте), если у вас открыто несколько проектов.

Кроме того, убедитесь, что под окнами/отладки/источники, которые также включены в исходный корень. В некоторых версиях это включается по умолчанию, в других вам нужно добавить корневой источник и включить его с помощью флажка.

+0

Те выглядят правильно. Где указать исходный корень в каталог, где начинается пакет? Например, если пакет jpp.nar.crat.maker, должен ли исходный корень указывать на/src, из которого jpp является подкаталогом? – Greg

+0

Да, это правильно, корень исходного тома к корню пакета. Но также щелкните правой кнопкой мыши узел проекта и окно «Проекты» и выберите «Свойства». В диалоговом окне «Свойства проекта» выберите вкладку «Источники» и нажмите кнопку «Включает/Исключает». Попробуйте включить путь (как полный, так и/или корневой каталог). – dvanaria

+0

Кажется, что уже все включено. В верхней части этого диалогового окна указано «**» и перечислены все папки, как указано. Какие-нибудь другие вещи я могу попробовать? – Greg

1

Я не могу сказать, что для netbeans, но для Eclipse и IntelliJ у меня всегда был успех при загрузке src jar и добавлении его в проект. Затем, в моем коде, когда я нажимаю на метод для класса в банке, IDE возвращает меня в исходный код. Если это происходит, вы можете установить точки останова в src и продолжить как обычно.

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