Linux посмотреть содержимое jar

🏌️♂️ 10 различных способов просмотра содержимого архива или сжатого файла в Linux

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

Технически говоря – Просмотр содержимого архива и сжатых файлов без их извлечения невозможен.

За кулисами сжатые файлы распаковываются во временный каталог (общее расположение в каталоге /tmp в Unix-подобных системах).

После перезагрузки системы содержимое каталога /tmp исчезнет, ​​независимо от того, что вы в него поместите.

Прежде чем идти дальше, позвольте мне уточнить об архивации и сжатии файлов.

Существует значительная разница между этими случаями.

Архивирование – это процесс объединения нескольких файлов или папок в один файл.

В этом случае полученный файл не сжимается.

Сжатие – это метод объединения нескольких файлов или папок в один файл и, наконец, сжатие полученного файла.

Архив не является сжатым файлом, но сжатый файл может быть архивом.

Что ж, давайте перейдем уже к теме.

Просмотр содержимого архива или сжатого файла

Благодаря сообществу Linux существует множество приложений командной строки.

Давайте посмотрим на некоторые из них с примерами.

1. Использование тестового редактора Vim

Vim не просто редактор.

Используя Vim, мы можем делать множество вещей.

Следующая команда отображает содержимое сжатого архивного файла, не распаковывая его.

Вы можете даже просмотреть архив и открыть текстовые файлы (если они есть) в архиве.

Чтобы открыть текстовый файл, просто поместите курсор мыши перед файлом, используя клавиши со стрелками, и нажмите ENTER, чтобы открыть его.

Рекомендуем прочитать:

2. Использование команды Tar

Чтобы просмотреть содержимое архива tar, запустите:

Или используйте флаг -v для просмотра подробных свойств файла архива, таких как права, владелец файла, группа, дата создания и т. д.

Также прочитайте:

3. Использование команды Rar

Чтобы просмотреть содержимое rar-файла, просто выполните:

4. Использование команды Unrar

Вы также можете сделать то же самое, используя команду Unrar с флагом l, как показано ниже.

5. Использование команды Zip

Чтобы просмотреть содержимое файла zip без его распаковки, используйте следующую команду zip:

6. Использование команды Unzip

Вы также можете использовать команду Unzip с флагом -l для отображения содержимого zip-файла, как показано ниже:

7. Использование команды Zipinfo

Как видите, приведенная выше команда отображает содержимое zip-файла, его разрешения, дату создания, процент сжатия и т. д.

8. Использование команды Zcat

Чтобы просмотреть содержимое сжатого архивного файла без его извлечения с помощью команды zcat, мы выполним:

Zcat аналогичен команде «gunzip -c».

Таким образом, вы также можете использовать следующую команду для просмотра содержимого архива / сжатого файла:

9. Использование команды Zless

Чтобы просмотреть содержимое архива / сжатого файла с помощью команды Zless, просто выполните:

Эта команда похожа на команду «less», где система показывает вывод постранично.

10. Использование команды Less

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

Читайте также:  Windows включил клиент tftp

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

Бонус. Использование midnight commander

Введите вызов midnight commander:

Найдите каталог, содержащий нужный вам архив:

Наведите на него курсор или перевидите на отметку с помощью стрелов Вверх / Вниз и нажмите F3:

Как видите, приведенная выше команда отображает содержимое zip-файла, его разрешения, дату создания, процент сжатия и т. д.

Источник

Как запустить jar в Linux

Java — это кроссплатформенный язык программирования, благодаря которому программы, написанные один раз, можно запускать в большинстве операционных систем: в Windows, Linux и даже MacOS. И всё это без каких-либо изменений.

Но программы, написанные на Java, распространяются в собственном формате .jar, и для их запуска необходимо специальное ПО — Java-машина. В этой небольшой статье мы рассмотрим, как запустить jar-файл в Linux.

Как запустить jar Linux

Как я уже сказал, для запуска jar-файлов нам необходимо, чтобы на компьютере была установлена Java-машина. Если вы не собираетесь ничего разрабатывать, вам будет достаточно Java Runtime Environment или JRE. Что касается версии, то, обычно, большинство программ работают с 7 или 8 версией. Если нужна только восьмая, то разработчики прямо об этом сообщают. Посмотреть версию Java и заодно убедиться, что она установлена в вашей системе, можно с помощью команды:

У меня установлена восьмая версия, с пакетом обновлений 171. Если вы получаете ошибку, что команда не найдена, то это значит, что вам нужно установить java. В Ubuntu OpenJDK JRE можно установить командой:

sudo apt install openjdk-8-jre

Если вы хотите скомпилировать пример из этой статьи, то вам понадобиться не JRE, а JDK, её можно установить командой:

sudo apt install openjdk-8-jdk-headless

Чтобы узнать, как установить Java в других дистрибутивах, смотрите статью по ссылке выше. Когда Java будет установлена, вы можете очень просто запустить любой jar-файл в Linux, передав путь к нему в качестве параметра Java-машине. Давайте для примера создадим небольшое приложение:

public class Main <
public static void main(String[] args) <
System.out.println(» Losst test app! «);
>
>

Затем скомпилируем наше приложение в jar-файл:

javac -d . Main.java
jar cvmf MANIFEST.MF main.jar Main.class

Теперь можно запустить наш jar-файл командой java с параметром -jar:

java -jar main.jar

Таким образом вы можете запустить любой jar-файл, который собран для вашей версии Java. Но не очень удобно каждый раз открывать терминал и прописывать какую-либо команду. Хотелось бы запускать программу по щелчку мышки или как любую другую Linux-программу — по имени файла.

Если мы дадим программе право на выполнение:

chmod u+x ./main.jar

И попытаемся её запустить, то получим ошибку:

Чтобы её исправить, нам понадобиться пакет jarwrapper:

sudo apt install jarwrapper

Теперь можно запускать java в Linux по щелчку мыши или просто командой.

Выводы

В этой небольшой статье мы рассмотрели, как запустить jar Linux с помощью java-машины, а также как упростить команду запуска. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Просмотр содержимого файла .jar

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

Используя JDK, jar -tf будет перечислять файлы в банке. javap предоставит вам более подробную информацию из определенного файла класса.

Обычно я открываю их с помощью 7-Zip… Он позволяет, по крайней мере, видеть пакеты, классы и ресурсы.
Должен ли я видеть методы или поля, я бы использовал Jad, но, конечно, лучше полагаться на (хороший) JavaDoc…

Читайте также:  Полное комбинация клавиатуры для windows

Теперь, где-то на SO были упомянуты некоторые плагины Eclipse, чтобы найти в каком jar файле находится класс, возможно, они могут сделать больше (то есть, что вы запросили).

[EDIT] Ссылка на поток SO. Не то, что задано, но каким-то образом связано, таким образом, полезно: Java: Как узнать, какой файл jar использовать с именем класса?

Я лично использую JD-GUI. Это бесплатный “декомпилятор”, поскольку он позволяет вам видеть исходный код, классы и объекты в классах, а также видеть структуру файлов в древовидном меню слева. Однако это не позволяет вам напрямую изменять классы.

Имена методов, поля и т.д.

Добавляя банку в проект в среде IDE, вы обычно можете видеть методы и имена полей, но не подробную реализацию. NetBeans может это сделать, возможно, Eclipse, вероятно, IntelliJ и т.д. Вы можете просматривать структуру jar непосредственно в среде IDE.

Просто содержимое

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

  • jar tvf jarfile.jar
  • winzip или любой инструмент zip

Исходный код

Чтобы получить доступ к исходному коду, вы должны использовать декомпилятор, такой как JAD или один из его интерфейсов или другой декомпилятор. Если код запутан, тогда…

Расширяя ответ Тома Хотина, вы можете передать список, чтобы отфильтровать требуемый класс или файлы:

jar tf my-fat-jar-file.jar | grep filename

Это должно работать на bash/zsh и similars, или emacs ‘eshell.

Если кто-то еще этого не знает, JAR файл – это просто ZIP файл. который содержит классы программы, ресурсы и т.д., а также некоторые метаданные. Вы можете извлечь один, чтобы увидеть, как он сложен.

Поэтому я использую команду unzip , которую легко запомнить и использовать.

Например, если у вас есть файл JAR с именем test.jar , тогда unzip -l test.jar перечислит все содержимое файла JAR.

Хотя все остальные ответы хороши, но в большинстве из них вам придется использовать какое-то программное обеспечение, такое как 7 zip или JDK , или какой-либо другой инструмент для затмения, в то время как для этого не нужно иметь какое-либо из этих больших ПО и поставляется по умолчанию в Linux и Mac, поэтому он очень легкий и удобный в использовании.

Вы также можете использовать zipinfo . если ваша ОС поддерживает это.

Использовать WinRar. Он откроет вам структуру папок неповрежденным способом. Также позволяет редактировать внутри архива, сохраняя пути.

Afterall, JAR файл является только ZIP-архивом.

Если вам нравится видеть, что внутри, просто переименуйте как первый вариант ниже.

F2 & Rename to jarfile.zip //Используйте любую распаковку…

jar tvf jarfile.jar

jar tf jarfile.jar

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

В любом случае, это хорошая идея для хорошего автономного инструмента Java

Jad является klunky и больше не поддерживается. Я переключился на “Java Decompiler” , в котором есть гладкий интерфейс и поддержка новых языковых функций.

Каждый декомпилятор, который я использовал, однако, запускается в код, который он не декомпилирует успешно. Для них это помогает понять дизассемблированный байт-код Java, созданный стандартным инструментом JDK, javap.

Читайте также:  Компьютер пишет starting windows

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

Чтобы просмотреть содержимое файлов, вы можете извлечь файлы в папке:

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

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

Ну, jar файл – это всего лишь zip файл, поэтому, если вы распакуете его (с помощью своей любимой утилиты для распаковки), вы получите все файлы внутри.

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

В Eclipse 3.4 do

  • Перетащите файл jar в вопрос в проект Java. Появится копия файла jar.
  • Щелкните правой кнопкой мыши на файле jar и выберите “Путь сборки” → “Добавить в путь сборки”.
  • Файл Jar перемещается в “Связанные библиотеки” node, где его можно открыть и перейти на панель “Проводник проекта”.

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

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

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

Один из способов сделать это – открыть перспективу в “Package explorer”. Выполняя это, вы можете увидеть структуру вашей банки с деталями класса. Для этого проверьте папку библиотеки в вашем проекте с помощью проводника пакетов.

Окно → Показать вид → Другое → Java → Пакет Explorer

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

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

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

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

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

Это не самый быстрый способ, потому что сначала вы должны перенести его в свое затмение.
Но у вас будет полный просмотр java-класса, даже с декомпиляцией.

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

Я думаю, что Java Decomplier – ваш лучший вариант, который вы можете скачать здесь: http://jd.benow.ca/

Мое требование состояло в том, чтобы просмотреть содержимое файла (например, файла свойств) внутри фляги, фактически не извлекая флягу. Если кто-то достиг этой темы, как я, попробуйте эту команду –

Это хорошо сработало для меня!

Вы можете попробовать JarSpy. Существует версия плагина IDEA, которую я использую.

Ваша IDE также должна поддерживать это. Моя среда IDE (SlickeEdit) называет ее “библиотекой тегов”. Просто добавьте библиотеку тегов для файла jar, и вы должны иметь возможность просматривать классы и методы иерархически.

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

Вы можете попробовать JarNavigator для просмотра и поиска содержимого файла jar.

Источник

Оцените статью