Как посмотреть содержимое jar файла mac os

Обновлено: 03.07.2024

Откройте проводник и папку с файлом, который вам нужен для запуска. Вы должны щелкнуть правой кнопкой мыши файл Jar и выбрать Открыть с помощью в контекстном меню. Нажмите Выберите другое приложение , а затем выберите, чтобы открыть его с помощью бинарного файла Java (TM) Platform SE .

Как запустить JAR файл в powershell?

Перейдите в папку установки Java, перейдите в папку / bin /, щелкните правой кнопкой мыши файл Java.exe и установите для него «Запуск от имени администратора». Нажмите Windows + Икс ключи и выберите «Командная строка (администратор)» или же Powershell (Admin) и введите CMD.

Что делать если не открываются jar файлы?

Как запустить Java на Mac OS?

Установка Java на Mac

Как открыть файл jar на андроиде?

Чтобы запустить jar на Android, нужно инсталлировать специальный эмулятор, который называется Java Me. Существует множество подобных программ для Android, обладающих своими преимуществами и недостатками.

Как открыть файл формата class?

Чем открыть файл CLASS

  • В Windows: Oracle Java Runtime Environment, Eclipse IDE for Java Developers с плагином JD-Eclipse, dirtyJOE, JD-GUI, ClassEditor, DJ Java Decompiler.
  • В Mac OS: Oracle Java Runtime Environment, Eclipse IDE for Java Developers с плагином JD-Eclipse, Apple Jar Launcher, ClassEditor, JD-GUI.

Как открыть файл с помощью Java?

Как, чем открыть файл . java?

  1. Блокнот Windows.
  2. gVim.
  3. Oracle NetBeans.
  4. Eclipse IDE for Java Developers.
  5. Oracle Java Virtual Machine.
  6. Google Android Studio.
  7. Xinox JCreator.
  8. ES-Computing EditPlus.

Как запустить JAR файл Windows 7?

Как запустить Java на Windows 10?

  1. Нажмите правой кнопкой мыши кнопку Пуск и выберите Панель управления.
  2. На панели управления Windows нажмите Программы.
  3. Щелкните на значке Java, чтобы открыть панель управления Java.

Как открыть JAR файл в Intellij IDEA?

  1. Intellij Idea >>> File >>> Project Structure >>> Artifacts.
  2. Нажимаете + Выбираете >>> JAR >>> From modules with dependencies >>> Main Clas.
  3. Выбираете Main >>> установите галочку на extract to output target JAR >>> OK >>> В Output directry выберите где будет находится файл

Что делать если не запускается установщик Java?

Загрузка и установка Java

Где находится Java в Mac OS?

Как запустить программу из командной строки Mac OS?

Нажмите Содержимое > MacOS, а затем щелкните по файлу, имя которого совпадает с именем программы; перетащите этот файл в окно терминала. Нажмите Enter, чтобы запустить программу; не закрывайте окно терминала, когда будете пользоваться программой.

Как программировать на Java на мак?

Узнайте, как программировать на Java на Mac: создайте HelloWorld на Java с помощью NetBeans

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

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

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

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

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

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

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

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

Исходный код

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

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

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

unzip -l <jar-file-name>.jar

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

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

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

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

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

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

jar tvf jarfile.jar

jar tf jarfile.jar

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

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

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

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

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

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

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

В Eclipse 3.4 do

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

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

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

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

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

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

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

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

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

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

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

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

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

Мы узнали о получении имен классов из файла JAR . Далее, в этом уроке мы обсудили, как получить имена классов в файле JAR в приложении Java.

В этом уроке мы узнаем еще один способ перечисления содержимого файла JAR из командной строки.

Мы также увидим несколько графических инструментов для просмотра более подробного содержимого файла JAR — например, исходный код Java.

2. Пример файла JAR

В этом уроке мы все равно возьмем stripe-0.0.1-SNAPSHOT.jar файл в качестве примера для решения вопроса о том, как просмотреть содержимое файла JAR:

3. Просмотр команды jar

Мы узнали, что можем использовать команду jar, поставляемую вместе с JDK, для проверки содержимого файла JAR:

Если мы хотим отфильтровать выходные данные, чтобы получить только нужную нам информацию, например, имена классов или файлы свойств, мы можем передать выходные данные в инструменты фильтрации, такие как grep .

Команда jar довольно удобна в использовании, если в нашей системе установлен JDK.

Однако иногда мы хотим изучить содержимое файла JAR в системе без установленного JDK. В этом случае команда jar недоступна.

Мы посмотрим на это в следующий раз.

4. С помощью команды распаковать

Файлы JAR упакованы в формате ZIP. Другими словами, если утилита может читать ZIP-файл, мы также можем использовать ее для просмотра файла JAR.

Команда unzip -это обычно используемая утилита для работы с ZIP-файлами из командной строки Linux.

Поэтому мы можем использовать опцию -l команды unzip для отображения содержимого файла JAR без его извлечения:

Благодаря команде unzip мы можем просматривать содержимое файла JAR без JDK.

Вывод выше довольно ясен. В нем перечислены файлы в файле JAR в табличном формате.

5. Изучение Файлов JAR С Помощью Утилит GUI

Команды jar и unzip удобны, но они перечисляют только имена файлов в файле JAR.

Иногда мы хотели бы узнать больше информации о файлах в файле JAR, например, изучив исходный код Java класса.

В этом разделе мы представим несколько независимых от платформы графических инструментов, которые помогут нам просматривать файлы внутри файла JAR.

5.1. Использование JD-GUI

Во-первых, давайте взглянем на JD-GUI .

JD-GUI-это хорошая утилита с открытым исходным кодом для изучения исходного кода Java, декомпилированного декомпилятором Java JD-Core .

JD-GUI отправляет файл JAR. Мы можем запустить утилиту с помощью команды java с параметром -jar , например:

Как только мы откроем файл JAR, все классы в файле JAR будут декомпилированы.

Затем мы можем выбрать файлы, которые нас интересуют, в левой части, чтобы изучить их исходный код:

Как мы можем видеть в приведенной выше демонстрации, в схеме слева перечислены классы и члены каждого класса, такие как методы и поля, так же, как мы обычно видим в IDE .

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

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

Функция вкладки полезна, если нам нужно переключаться между несколькими классами.

5.2. Использование Jar Explorer

Еще одна приятная функция, предоставляемая Jar Explorer , заключается в том, что он поддерживает три различных декомпилятора Java: JD-Core, Procyon и Fernflower .

Мы можем переключаться между декомпиляторами при изучении исходного кода:

Jar Explorer довольно прост в использовании. Функция переключения декомпилятора тоже хороша. Однако контур с левой стороны останавливается на уровне класса.

Кроме того, поскольку Jar Explorer не предоставляет функцию вкладки, мы можем одновременно открывать только один файл.

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

5.3. Использование Luyten

Luyten -это хорошая графическая утилита с открытым исходным кодом для декомпилятора Java Procyon , которая предоставляет загрузки для различных платформ , например, формат .exe и формат JAR.

После загрузки файла JAR мы можем запустить Luyten с помощью команды java-jar :

Мы можем перетащить наш файл JAR в Luyten и изучить содержимое файла JAR:

Используя Luyten, мы не можем выбирать различные декомпиляторы Java. Но, как показано в приведенной выше демонстрации, Luyten предоставляет различные варианты декомпиляции. Кроме того, мы можем открывать несколько файлов во вкладках.

Кроме того, Luyten поддерживает хорошую систему тем, и мы можем выбрать удобную тему, изучая исходные коды.

Однако Luyten перечисляет структуру файла JAR только на уровне файла.

6. Заключение

В этой статье мы узнали, как перечислить файлы в файле JAR из командной строки. Позже мы увидели три утилиты GUI для просмотра более подробного содержимого файла JAR.

Если мы хотим декомпилировать классы и изучить исходный код файла JAR, выбор инструмента GUI может быть самым простым подходом.

На этом шаге мы поговорим про Jar-файлы

Приложение обычно упаковывается для того, чтобы предоставить в распоряжение пользователя единственный файл, а не целую структуру каталогов, заполненную файлами классов. Специально для этой цели был разработан формат архивный файлов Java Archive (здесь и далее JAR-файл). Файл формата JAR может содержать, помимо файлов классов, файлы других типов, в том числе файлы изображений и звуковые файлы. Более того, JAR-файлы уплотняются по широко известному алгоритму сжатия данных в формате ZIP.

Для создания JAR-файлов служит утилита jar. Новый JAR-файл создается с помощью следующего синтаксиса командной строки:

В таблице 1 перечислены все параметры утилиты jar.

Таблица 1. Параметры утилиты jar Параметр Описание c Создает новый или пустой архив и добавляет в него файлы. Если в качестве имени файла указано имя каталога, утилита jar обрабатывает его рекурсивно C Временно изменяет каталог. Например, следующая команда направляет файлы в подкаталог classes:

Помимо файлов классов, изображений и прочих ресурсов, каждый JAR-файл содержит также файл манифеста, описывающий особые характеристики данного архива. Файл манифеста называется MANIFEST.MF и находится в специальном подкаталоге META-INF. Ниже приведен минимально допустимый манифест:

Сложные манифесты содержат много больше элементов описания, группируемых по разделам. Первый раздел манифеста называется главным. Он относится ко всему JAR-файлу. Остальные элементы описания относятся к отдельным файлам, пакетам или URL. Эти элементы должны начинаться со слова Name. Разделы отделяются друг от друга пустыми строками. Приведем ниже пример манифеста.

Заметим, что последняя строка в манифесте должна оканчиваться символом перевода строки. В противном случае манифест не будет прочитан правильно.

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

Например, для того чтобы создать новый JAR-файл с манифестом, нужно вызвать утилиту jar из командной строки следующим образом:

Чтобы добавить манифест в существующий JAR-файл, достаточно выполнить следующую команду:

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

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

Заметим, что не нужно добавлять расширение .class к имени главного класса. Независимо от способа указания точки входа в прикладную программу ее пользователи могут запустить ее на выполнение, введя следующую команду:

В зависимости от конфигурации операционной системы приложения можно запускать двойным щелчком на пиктограмме JAR-файла. Приведем ниже особенности запуска приложений из JAR-файлов в разных операционных системах:

  • В Windows установщик исполняющей системы Java образует сопоставление файлов с расширением .jar для запуска подобных файлов по команде javaw -jar (отличие команды javaw от java в том, что команда javaw не открывает окно командной оболочки).
  • В Solaris операционная система распознает "магическое число" (то есть системный код) JAR-файла и запускает его по команде java -jar.
  • В Mac OS операционная система распознает расширение файла .jar и выполняет программу на Java после двойного щелчка на JAR-файле.

Но программа на Java, находящаяся в JAR-файле, имеет тот же вид, что и собственное приложение операционной системы. В Windows можно использовать утилиты-оболочки сторонних производителей, превращающие JAR-файлы в исполняемые файлы Windows. Такая оболочка представляет собой программу для Windows с расширением .exe, которая запускает виртуальную машину Java (JVM) или же сообщает пользователю, что делать, если эта машина не найдена.

На платформе Mac OS дело обстоит немного проще. Утилита Jar Bundler, входящая в состав ИСР XCode, позволяет превратить JAR-файл в первоклассное приложение для Mac OS.

Классы, применяемые в аплетах и приложениях, часто ассоциируются с файлами данных. Это могут быть:

В Java все эти файлы называются ресурсами.

Предположим, что вы написали программу для учета книг в вашей домашней библиотеки. Вы решили купить новое издание уже имеющейся у вас книги. Безусловно, название описание и год выпуска книги изменятся. Для того чтобы легко отслеживать такие изменения, текст описания книги следует разместить в отдельном файле, а не встраивать его в программу в виде символьной строки. Разумеется, этот файл нужно разместить вместе с остальными файлами программы, например в JAR-файле.

Загрузчику классов известно, где находятся файлы классов, если они содержатся в каталогах, указанных в переменной окружения CLASSPATH, в архиве или на веб-сервере. Механизм ресурсов представляет аналогичные удобства и при обращении с файлами, которые не являются файлами классов. Для этого необходимо выполнить описанные ниже действия:

  1. Получить объект типа Class, имеющий ресурс, например AboutPanel.class.
  2. Если ресурс представляет собой графический или звуковой файл, вызвать метод getResource(имя файла), чтобы определить местонахождения ресурса в виде URL. Затем прочитать его непосредственно с помощью метода getImage() или getAudioClip().
  3. Если ресурс не является графическим или звуковым файлом, вызвать метод getResourceAsStream(), чтобы прочитать данные из файла.

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

Ресурсы совсем не обязательно размещать в одном каталоге с файлом классов. Можно задавать относительные пути:

Это относительное имя ресурса, поэтому оно определяется относительно пакета, которому принадлежит класс, загружающий этот ресурс. Обратим внимание на то, что в этом имени всегда нужно использовать разделитель /, независимо от тех разделителей, которые применяются в операционной системе. Например, на платформе Windows загрузчик ресурсов автоматически преобразует символ / в разделитель \.

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

Пакет, написанный на Java, можно герметизировать, чтобы в него больше нельзя было добавлять новые классы. Разработчики обычно применяют герметизацию в том случае, если они используют классы, методы и поля, имеющие область действия, ограниченную пакетом.

Так, если герметизируется пакет com.mycompany.util, то ни один из классов, находящихся за пределами герметизированного архива, нельзя будет определить с помощью следующего оператора:

Для этого все классы из пакета размещаются в JAR-файле. По умолчанию пакеты в JAR-файле не герметизированы. Изменить глобальные установки по умолчанию можно, введя в главный раздел файла манифеста следующую строку:

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

Для того чтобы герметизировать пакет, необходимо выполнить следующую команду:

Чем открыть файл JAR

JAR (Java Archive File) – формат архива, в котором хранятся элементы программы, написанной на языке Java. Чаще всего файлы с таким расширением являются мобильными играми и приложениями. На компьютере можно просмотреть содержимое такого архива и/или попытаться запустить JAR как приложение.

Способы открытия JAR-архива

Для начала рассмотрим несколько программ для открытия архива JAR. Так можно убедиться, что в нём содержится всё необходимое для запуска этого приложения, а также внести требуемые изменения.

Способ 1: WinRAR

Когда речь заходит об архивах, большинству пользователей приходит на ум программа WinRAR. Для открытия файла JAR она отлично подходит.

    Разверните вкладку «Файл» и нажмите «Открыть архив» (Ctrl+O).

Стандартное открытие архива в WinRAR

Открытие JAR в WinRAR

Обратите внимание на наличие папки «META-INF» и файла «MANIFEST.MF», который должен храниться в ней. Это позволит реализовать файл JAR в качестве исполняемого.

Содержимое архива JAR в WinRAR

Найти и открыть нужный архив можно и через встроенный обозреватель файлов WinRAR.

JAR в обозревателе WinRAR

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

Способ 2: 7-Zip

Поддержка расширения JAR предусмотрена и в архиваторе 7-Zip.

    Нужный архив можно найти прямо в окне программы. Кликните по нему правой кнопкой и нажмите «Открыть».

Открытие JAR в 7-Zip

Содержимое архива JAR в 7-Zip

Способ 3: Total Commander

Альтернативой упомянутым программам может стать файловый менеджер Total Commander. Т.к. его функционал включает работу с архивами, открыть JAR-файл будет несложно.

  1. Укажите диск, где расположен JAR.
  2. Перейдите в директорию с архивом и дважды кликните по нему.

JAR в Total Commander

Содержимое архива JAR в Total Commander

Способы запуска JAR на компьютере

При необходимости запустить приложение или игру JAR понадобится один из специальных эмуляторов.

Способ 1: KEmulator

Программа KEmulator – это продвинутый Java-эмулятор, позволяющий произвести настройку всевозможных параметров запуска приложения.

    Нажмите «Файл» и выберите пункт «Загрузить jar».

Загрузка JAR в KEmulator

Открытие JAR в KEmulator

Или перенесите этот файл окно программы.

Перетаскивание JAR в KEmulator

Работа JAR в KEmulator

На мобильных телефонах управление осуществлялось с помощью клавиатуры. В KEmulator можно включить её виртуальный аналог: нажмите «Справка» и выберите пункт «Клавиатура».

Включение клавиатуры в KEmulator

Выглядеть это будет так:

Виртуальная клавиатура KEmulator

При желании в настройках программы Вы сможете задать соответствия клавиш телефона клавишам компьютера.

Обратите внимание, что в папке с JAR появится файл «kemulator.cfg», в котором прописаны параметры работы этого приложения. Если его удалить, то все настройки и сохранения (если речь идёт об игре) удалятся.

Способ 2: MidpX

Программа MidpX нет так функциональна, как KEmulator, но со своей задачей справляется.

После установки все файлы JAR будут ассоциироваться с MidpX. Это можно понять по изменившейся иконке:

Файл, ассоциированный с MidpX

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

Работа JAR в MidpX

Способ 3: Sjboy Emulator

Ещё один простой вариант для запуска JAR – это Sjboy Emulator. Главная его особенность заключается в возможности выбора скинов.

  1. Откройте контекстное меню JAR-файла.
  2. Наведите курсор на «Открыть с помощью».
  3. Выберите пункт «Open With SjBoy Emulator».

Открытие JAR через SjBoy Emulator

Клавиатура тут также интегрирована.

Работа JAR в Sjboy Emulator

Итак, мы выяснили, что JAR можно открыть не только как обычный архив, но и запустить на компьютере через Java-эмулятор. В последнем случае удобнее всего использовать KEmulator, хотя и другие варианты тоже имеют свои преимущества, например, возможность изменять оформление окна.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Читайте также: