- Чем распаковать JAR-архив (формат .J/.JAR времен начала 93-94 годов).
- Разархивация и запуск файлов JAR
- Способы открытия JAR-архива
- Способ 1: WinRAR
- Способ 2: 7-Zip
- Способ 3: Total Commander
- Способы запуска JAR на компьютере
- Способ 1: KEmulator
- Способ 2: MidpX
- Способ 3: Sjboy Emulator
- Как создать и выполнить файл .Jar в терминале Linux
- Как создать JAR-файл в Linux
- Java: работа с jar-архивами из консоли Linux
- Извлечение объектов из архива
- Создание jar-архива
- Просмотр содержимого jar-архива
- Добавление объектов в jar-архив
- Дополнение
- Как запустить jar в Linux
- Как запустить jar Linux
- Выводы
Чем распаковать JAR-архив (формат .J/.JAR времен начала 93-94 годов).
Под DOS был такой архиватор: JAR.EXE.
Завалялась пара архивов со школьными программками,
а архиватора уже нету. Как распаковать?
а file что на него говорит? btw, вон из толксов 🙂
А разве (jar != jar)?
А разве jar нельзя распаковать unzip? Это же не arj. Или я путаю что?
Найти этот самый jar.exe, скачать, поставить dosbox, натравить на школьные программки.
$ file CURSOV.J
CURSOV.J: JAR (ARJ Software, Inc.) archive data
=====
$ wine ARJ.EXE x CURSOV.J
ARJ 2.41a Copyright (c) 1990-93 Robert K Jung. Jul 10 1993
Registered to [BVS R#00000010]
Processing archive: CURSOV.J
CURSOV.J is not an ARJ archive
Found 1 error(s)!
=====
$ arj x CURSOV.J
ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [22 Jun 2008]
Processing archive: CURSOV.J
CURSOV.J is not an ARJ archive
Источник
Разархивация и запуск файлов JAR
JAR (Java Archive File) – формат архива, в котором хранятся элементы программы, написанной на языке Java. Чаще всего файлы с таким расширением являются мобильными играми и приложениями. На компьютере можно просмотреть содержимое такого архива и/или попытаться запустить JAR как приложение.
Способы открытия JAR-архива
Для начала рассмотрим несколько программ для открытия архива JAR. Так можно убедиться, что в нём содержится всё необходимое для запуска этого приложения, а также внести требуемые изменения.
Способ 1: WinRAR
Когда речь заходит об архивах, большинству пользователей приходит на ум программа WinRAR. Для открытия файла JAR она отлично подходит.
- Разверните вкладку «Файл» и нажмите «Открыть архив» (Ctrl+O).
Перейдите в место хранения JAR, выделите этот файл и нажмите кнопку «Открыть».
Обратите внимание на наличие папки «META-INF» и файла «MANIFEST.MF», который должен храниться в ней. Это позволит реализовать файл JAR в качестве исполняемого.
Найти и открыть нужный архив можно и через встроенный обозреватель файлов WinRAR.
Если с содержимым архива планируется дальнейшая работа, то потребуется разархивация.
Способ 2: 7-Zip
Поддержка расширения JAR предусмотрена и в архиваторе 7-Zip.
- Нужный архив можно найти прямо в окне программы. Кликните по нему правой кнопкой и нажмите «Открыть».
Содержимое JAR будет доступно для просмотра и редактирования.
Способ 3: Total Commander
Альтернативой упомянутым программам может стать файловый менеджер Total Commander. Т.к. его функционал включает работу с архивами, открыть JAR-файл будет несложно.
- Укажите диск, где расположен JAR.
- Перейдите в директорию с архивом и дважды кликните по нему.
Файлы архива будут доступны для просмотра.
Способы запуска JAR на компьютере
При необходимости запустить приложение или игру JAR понадобится один из специальных эмуляторов.
Способ 1: KEmulator
Программа KEmulator – это продвинутый Java-эмулятор, позволяющий произвести настройку всевозможных параметров запуска приложения.
- Нажмите «Файл» и выберите пункт «Загрузить jar».
Найдите и откройте нужный JAR.
Или перенесите этот файл окно программы.
Через некоторое время приложение будет запущено. В нашем случае это мобильная версия Opera Mini.
На мобильных телефонах управление осуществлялось с помощью клавиатуры. В KEmulator можно включить её виртуальный аналог: нажмите «Справка» и выберите пункт «Клавиатура».
Выглядеть это будет так:
При желании в настройках программы Вы сможете задать соответствия клавиш телефона клавишам компьютера.
Обратите внимание, что в папке с JAR появится файл «kemulator.cfg», в котором прописаны параметры работы этого приложения. Если его удалить, то все настройки и сохранения (если речь идёт об игре) удалятся.
Способ 2: MidpX
Программа MidpX нет так функциональна, как KEmulator, но со своей задачей справляется.
После установки все файлы JAR будут ассоциироваться с MidpX. Это можно понять по изменившейся иконке:
Дважды кликните по ней и приложение будет запущено. При этом виртуальная клавиатура уже интегрирована в интерфейс программы, однако настроить управление с клавиатуры ПК тут нельзя.
Способ 3: Sjboy Emulator
Ещё один простой вариант для запуска JAR – это Sjboy Emulator. Главная его особенность заключается в возможности выбора скинов.
- Откройте контекстное меню JAR-файла.
- Наведите курсор на «Открыть с помощью».
- Выберите пункт «Open With SjBoy Emulator».
Клавиатура тут также интегрирована.
Итак, мы выяснили, что JAR можно открыть не только как обычный архив, но и запустить на компьютере через Java-эмулятор. В последнем случае удобнее всего использовать KEmulator, хотя и другие варианты тоже имеют свои преимущества, например, возможность изменять оформление окна.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник
Как создать и выполнить файл .Jar в терминале Linux
JAR (Java ARchive) – это независимый от платформы формат файла, используемый для объединения многих файлов классов Java и связанных с ними метаданных и ресурсов, таких как текст, изображения и т. д., в один файл для распространения.
Он позволяет Java-средам эффективно разворачивать целое приложение в одном архиве и предоставляет множество преимуществ, таких как безопасность, его элементы могут быть сжаты, сокращено время загрузки, позволяетcz уплотнение пакетов и управление версиями, поддерживает переносимость.
Он также поддерживает упаковку для расширений.
В этой статье мы покажем, как создать простое приложение Java и связать его с JAR-файлом и продемонстрируем, как выполнить файл .jar из терминала Linux.
Для этого у вас должен быть установлен инструмент командной строки java для запуска приложения Java и флаг -jar для выполнения программы, инкапсулированной в файл JAR.
Когда этот флаг используется, указанный JAR-файл является источником всех пользовательских классов, а другие параметры пути класса игнорируются.
Как создать JAR-файл в Linux
1. Сначала начните с написания простого Java-класса с основным методом для приложения TecmintApp для демонстрационных целей.
Скопируйте и вставьте следующий код в файл TecmintApp.java.
Сохраните файл и закройте.
2. Затем нам нужно скомпилировать и упаковать класс в JAR-файл, используя утилиты javac и jar, как показано ниже:
3. Создана Ounce tecmint app.jar, теперь вы можете выполнить файл с помощью команды java, как показано ниже:
Из вывода приведенной выше команды видно, что мы столкнулись с ошибкой. JVM (Java Virtual Machine) не смог найти наш основной атрибут, поэтому он не смог найти основной класс, содержащий основной метод (public static void main (String [] args)).
Файл JAR должен иметь манифест, содержащий строку в форме Main-Class: classname, которая определяет класс с основным методом, который служит отправной точкой нашего приложения.
4. Чтобы исправить вышеуказанную ошибку, нам нужно будет обновить JAR-файл, чтобы включить атрибут манифеста вместе с нашим кодом.
Давайте создадим файл MANIFEST.MF.
Скопируйте и вставьте следующую строку в файл MANIFEST.MF.
Сохраните файл и добавьте файл MANIFEST.MF в наш tecmintapp.jar, используя следующую команду:
5. Наконец, когда мы снова выполним файл JAR, он должен предоставить нам ожидаемый результат, как показано на выводе:
Для получения дополнительной информации см. Man-страницы java, javac и jar.
Источник
Java: работа с jar-архивами из консоли Linux
Извлечение объектов из архива
Распаковать архив ojdbc14-10.2.0.4.jar в текущую директорию:
-x — extract, распаковать;
-f — file, файл, который необходимо распаковать;
В результате получим содержимое архива:
Извлечь только определённый файл или каталог, например — только папку oracle из архива ojdbc14-10.2.0.4.jar :
Извлечь только определённый файл:
Необходимые каталоги (в данном случае oracle/sql ) будут созданы автоматически.
Создание jar-архива
-v — verbose, будет выводить полную информацию о действиях;
-0 — zero, не будет сжимать файлы перед добавлением в арихв;
-f — file, направить всё в файл;
-c — create, создать архив;
-C — change, сменить каталог на время выполнения операции.
Создадим простой архив oracle.jar в который заархивируем содержимое каталога oracle :
То же, но в подробном режиме:
Видно, что файлы сжимаются. Избежим этого, добавим -0 :
Видим, что файлы добавляются в архив вместе с директориями. Что бы избежать этого, и файлы размещать в корне архива — используем опцию -C :
Файл file.d находится в корне архива, т.к. перед выполнением добавления его в архив — архиватор сменил текущую директорию на or .
Просмотр содержимого jar-архива
-f — file, файл архива;
-t — table, список содержимого;
-v — verbose, более полная инфомрация.
Добавление объектов в jar-архив
-u — update, обнвоить содержимое архива.
И добавим его в имеющийся архив oracle.jar :
При обновлении архива — так же можно использовать опцию -C (change).
Дополнение
Простой способ найти файл, который находится в каком-то jar -архиве, но вы не знаете в каком именно:
Источник
Как запустить 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-машины, а также как упростить команду запуска. Если у вас остались вопросы, спрашивайте в комментариях!
Источник