#eclipse #jar #editor
#eclipse #jar #редактор
Вопрос:
У меня есть файл jar, содержащий исходный код. Как я могу просмотреть этот исходный код в Eclipse?
На данный момент мое Eclipse открывает файл jar в текстовом редакторе, и это не так уж полезно.
Когда я смотрю в настройках «Общие»> «Редакторы»> «Ассоциации файлов», у меня нет ассоциаций для *.jar
, и если я посмотрю в доступных «Редакторах», я не могу найти ничего, что, кажется, хорошо подходит для файлов jar.
Как я могу просмотреть исходный код в файле jar с помощью Eclipse? Есть ли какой-либо редактор, который я должен настроить для файлов jar?
Ответ №1:
Если вы добавили jar в classpath проекта, вы можете просмотреть его исходный код с помощью:
- Расширение
Referenced Libraries
вPackage Explorer
представлении - Разверните jar, на который вы смотрите
- Двойной щелчок по файлу .class
Однако для просмотра исходного кода вам нужны оба файла .class и .java в jar.
Если у вас есть только файл .java, класс вообще не будет отображаться.
Если у вас есть только файл .class, класс будет отображаться как байт-код.
Пример:
Комментарии:
1. Да, это отфильтровывает файлы *.java, я даже не могу развернуть пакеты.
2. Хорошо, провел некоторое тестирование, это все еще возможно с оговорками. Похоже, что в вашем случае это не поможет. Ответ обновлен.
Ответ №2:
Извлеките jar в какой-нибудь исходный каталог (это zip-файл) и создайте проект с этим каталогом в качестве исходного.
Или, если этот исходный файл jar содержит исходники файла classes jar, который используется в качестве библиотеки в вашем проекте Eclipse, просто щелкните правой кнопкой мыши на этом файле jar, выберите «Свойства», затем «Вложение исходного кода Java», затем «Внешний файл» и выберите исходный файл jar. Затем каждый раз, когда вы просматриваете класс из этого файла classes jar, Eclipse автоматически показывает вам его исходный код.
Ответ №3:
Если вы хотите просто открыть файлы jar o war (и выполнить поиск или просмотреть код сценария), установите плагин Eclipse под названием «Eclipse zip editor» из eclipse marketplace. На всякий случай, если это веб-сайт , который нужно перетащить в eclipse