#java #eclipse
#java #eclipse
Вопрос:
Я запускаю Eclipse 3.5.2 и отлаживаю класс, который вызывает метод — давайте назовем его flaky()
— в одном из моих других файлов .jar. Когда я захожу в flaky
(), он показывает исходный код на вкладке в отладчике с именем файла как Flaky.class .
Проблема в том, что код, который я вижу, выглядит старым и устаревшим, поэтому мне интересно, какой файл я просматриваю.
Есть ли какой-либо способ узнать путь к файлу, который отображает Eclipse?
Комментарии:
1. Как бы то ни было, это моя любимая мозоль в редакторах r / t. Обычно они показывают вам только имя файла и не предлагают вам способа показать полный путь к файлу, о котором идет речь, предполагая, что, поскольку вы тот, кто загрузил файл в редактор, что вы знаете, какой это файл, не обращая внимания на тот факт, что в разных каталогах могут быть два файла с одинаковым именем файла. (Одна из версий Excel «решила» эту проблему, не позволяя вам открывать два файла с одинаковым именем, даже если они были из разных каталогов.)
2. Eclipse теперь показывает полный путь к файлу в строке заголовка окна.
Ответ №1:
Перейдите к просмотру Package Explorer с файлом, открытым в текущем редакторе. Нажмите переключатель «Связать с редактором» (две стрелки). Это должно привести вас к файлу класса, который вы просматриваете, который должен быть в используемой вами jar. Если jar находится в библиотеке, вы должны увидеть путь к jar в проводнике пакетов. Если нет, вы можете увидеть путь к нему в настройках. Оттуда вы также можете использовать ответ Чин Хуана, чтобы найти, где находится данный исходный файл.
Ответ №2:
Просмотрите свойства файла JAR. В приложении с исходным кодом Java вы увидите, откуда Eclipse получает исходный код для классов в файле JAR.
Комментарии:
1. …но как мне узнать, какой это файл JAR?
2. (например, если у меня есть два
flaky.jar
файла в разных каталогах)3. Вы загружаете эти jar-файлы откуда-нибудь или это ваши jar-файлы? Находятся ли эти файлы jar в вашем пути сборки?
4. Это мои файлы jar. Но я не уверен, что они из пути сборки или пути к классу, или Eclipse кэширует старые. файлы jar или что.
5. Хорошо, это грубое решение, которое я могу предложить >> Поскольку это ваши файлы jar, найдите их местоположение на вашем компьютере, переместите один файл jar из его местоположения в какой-нибудь другой временный каталог. Попробуйте отладку еще раз, поскольку вы переместили один файл jar, вы можете получить сообщение об ошибке, если исходный код взят из перемещенного файла jar, иначе он будет из другого файла jar. Также, возможно, из их последней даты редактирования вы можете узнать, какой файл jar является последним.