Просмотр содержимого файла .jar - PullRequest
181 голосов
/ 26 ноября 2008

Какой самый простой способ просмотра классов, методов, свойств и т. Д. Внутри файла JAR? Я ищу что-то эквивалентное очень полезному Lutz Roeder .NET Reflector - для Java

Ответы [ 29 ]

3 голосов
/ 26 ноября 2008

Хорошо, jar-файл - это просто zip-файл, поэтому, если вы разархивируете его (с помощью вашей любимой утилиты разархивирования), вы получите все файлы внутри.

Если вы хотите заглянуть в файлы классов, чтобы увидеть методы, вам понадобится инструмент для этого. Как упоминает PhiLho, Eclipse может сделать это (по умолчанию), и я думаю, что большинство Java IDE способны на это.

3 голосов
/ 07 ноября 2012

Один из способов сделать это - открыть перспективу в «Проводнике пакетов». Делая это, вы можете увидеть структуру вашей банки с деталями класса. Для этого проверьте папку библиотеки в вашем проекте с помощью проводника пакетов.

Окно >> Показать представление >> Другое >> Java >> Проводник пакетов

Другой способ, вы можете использовать JarPlug в качестве плагина затмения. Это работает в eclipse / springsource

http://jar -plug.sourceforge.net /

3 голосов
/ 17 октября 2012

Если вы находитесь в windows и используете powershell и ищете файл в банке, вы можете сделать:

jar -tf .\[JAR_NAME] | where {$_ -match "[FILENAME]"}
3 голосов
/ 13 июня 2009

В Eclipse 3.4 до

  1. Перетащите указанный файл jar в проект Java. Появляется копия файла JAR.
  2. Щелкните правой кнопкой мыши по файлу jar и выберите «Build Path» -> «Add to Build Path».
  3. Файл JAR перемещен в узел «Библиотеки со ссылками», где он может быть открыт и перемещаться в панели Project Explorer.

Если просмотр исходного кода тоже является проблемой, откройте новый вопрос.

Для навигации на уровне Jar-файла (в виде zip-файла) я использую 7zip, который работает очень хорошо, и позволяет просматривать и редактировать записи, что отлично подходит для устранения неполадок.

2 голосов
/ 19 февраля 2015

Bndtools предоставляет бесплатный плагин для просмотра JAR для Eclipse.

Добавьте сайт обновления Eclipse и установите только средство просмотра.

enter image description here

2 голосов
/ 20 декабря 2018
jar -tvf file_name.jar

выше будет только печатать имена файлов .

Для просмотра содержимого файлов вы можете извлечь файлы в папку по:

jar -xvf file_name.jar

это разархивирует файл jar и поместит содержимое в тот же каталог, где вы его запускаете.

Или в Windows переименуйте файл .jar в .zip и затем вы можете разархивировать, чтобы извлечь и просмотреть содержимое файла jar. Поскольку jar является внутренним zip-файлом.

2 голосов
/ 26 ноября 2008

Вы можете открыть их с помощью большинства утилит декомпрессии в эти дни, а затем просто получить что-то вроде DJ Java Decompiler , если вы хотите просмотреть источник.

1 голос
/ 07 декабря 2012

Я использую JarExplorer или JarVisualizer .

1 голос
/ 26 ноября 2008

Я предпочитаю JAR Browser , он имеет простой интерфейс, где вы можете просматривать несколько JAR-файлов и искать определенный класс по нескольким JAR-файлам одновременно.

1 голос
/ 22 декабря 2008

Я установил действие по умолчанию в Windows "Открыть с помощью WinZip". Это облегчает управление JAR-файлами как архивами. Вы даже можете добавлять / удалять файлы вручную.

...