Восстановление программ format jar. Как запустить JAR файл на компьютере

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

Инструкция:

  • В Сети можно найти немало самых разнообразных программ для того, чтобы открыть файл jar , таких как: «MiDpX», «SjBoy», «Kemulator», «Java Runtime» и другие. Мы же остановимся на эмуляторе, разработанном самими создателями языка java — JavaTM Archive . По сути, эта утилита входит в состав Java Development Kit , но, если разработкой в области java вы не увлекаетесь, скачаем лишь нужный нам инструмент. Загрузить его можно здесь —
  • Чтобы установить приложение, достаточно двойного клика - мастер установки сам распакует и установит все необходимые элементы. Теперь запустим установленную программу и введем в появившемся окошке команду java -jar jar-file . Естественно, вместо слова file в теле команды вы должны указать название файла с расширением .jar , который хотите открыть. Если у вас возникнут какие-то вопросы по работе с программой, вам помогут вспомогательные материалы по java , или же форумы с советами разработчиков. Учтите, что в некоторых случаях JavaTM Archive будет работать без ошибок лишь при выключенном антивирусе.
  • Можно попробовать открыть jar архив через интернет-браузер . Создайте новую html страничку, а в ней пропишите имя своего jar файла, используя при этом тег applet .
  • Чем открыть jar , если под рукой нет доступа в интернет? Попробуйте использовать для этого стандартные инструменты, устанавливаемые вместе с ОС. Распакуйте архив jar с помощью утилиты Winrar - теперь файлы, находившиеся в архиве, можно редактировать даже в текстовом редакторе.
  • Необязательно пытаться открыть непривычный формат, можно его попросту конвертировать в гораздо более знакомый и удобный, поменяв расширение на .exe . Для того, чтобы сделать это, нам нужно будет скачать специальную утилиту JAR2EXE Converter . Воспользоваться ею сможет даже неопытный пользователь, все предельно просто: укажите путь к своему файлу, а также выберите папку, куда программа поместит готовый, конвертированный exe файл.

Главный писатель по вопросам технологий

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

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

Совет: Неправильные ассоциации файлов JAR могут являться признаком других базовых проблем в вашей операционной системе Windows. Эти неверные записи могут также стать причиной иных сопутствующих проблем, таких как медленный запуск Windows, зависание компьютера и прочих проблем производительности ПК. Поэтому мы настоятельно рекомендуем вам просканировать свой реестр Windows на предмет неправильных ассоциаций файлов и других проблем, связанных с фрагментацией реестра.

Ответ:

Файлы JAR имеют Исполнимые файлы, который преимущественно ассоциирован с JARCS Compressed Archive (JPMdL Archival System).

Файлы JAR также ассоциированы с JAR Archive (ARJ Software Inc.), Java Archive (Sun Microsystems Inc.), Java Applet (Sun) и FileViewPro.

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

Как открыть ваш файл JAR:

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

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

Если ваш ПК открывает файл JAR, но в неверной программе, вам потребуется изменить настройки ассоциации файлов в вашем реестре Windows. Другими словами, Windows ассоциирует расширения файлов JAR с неверной программой.

Загрузки программного обеспечения, связанные с расширением файла JAR:

  • FileViewPro* ()
  • JARCS Compressed Archive (JPMdL Archival System)

* Некоторые форматы расширений файлов JAR можно открыть только в двоичном формате.

JAR Multipurpose Internet Mail Extensions (MIME):

  • mime application/java-archive
  • mime application/x-java-archive

JAR Инструмент анализа файлов™

Вы не уверены, какой тип у файла JAR? Хотите получить точную информацию о файле, его создателе и как его можно открыть?

Теперь можно мгновенно получить всю необходимую информацию о файле JAR!

Революционный JAR Инструмент анализа файлов™ сканирует, анализирует и сообщает подробную информацию о файле JAR. Наш алгоритм (ожидается выдача патента) быстро проанализирует файл и через несколько секунд предоставит подробную информацию в наглядном и легко читаемом формате.†

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

Чтобы начать бесплатный анализ файла, просто перетащите ваш файл JAR внутрь пунктирной линии ниже или нажмите «Просмотреть мой компьютер» и выберите файл. Отчет об анализе файла JAR будет показан внизу, прямо в окне браузера.

Перетащите файл JAR сюда для начала анализа

Просмотреть мой компьютер »

Java-приложения и игры для мобильных телефонов пока ещё находят своих пользователей, хотя постепенно вытесняются продуктами, разработанными под популярные ОС Android или iOS. Java-мидлеты имеют расширение JAR или JAD и рассчитаны в первую очередь на запуск с телефона. Однако нередко пользователям необходимо запустить jar-файл сначала на компьютере. И для этого существует несколько утилит, выполняющих функцию J2ME эмуляции (Java 2 Mobile Edition, специальная модификация языка Java (Ява), адаптированная под мобильники) и запуск java-мидлетов.

Сразу отметим, что некоторые эмуляторы требуют наличия установленной в системе виртуальной Java-машины. Чтобы установить её, скачиваем версию Java SE JRE под Windows .

В простейшем случае достаточно кликнуть по JAR-файлу, чтобы увидеть результат выполнения Java-скрипта. Например, так мы увидим небольшое приложение Сапёр (Авт. Кенжебеков Марат), выполненное в виде :

У каждого серьёзного производителя мобильных телефонов существуют собственные комплекты ПО для разработчиков (SDK), в которые, как правило, входят и эмуляторы. Но сегодня мы рассмотрим универсальные эмуляторы, позволяющие запустить любые jar-файлы на компьютере.

Эмулятор Java-приложений MidpX

Эмулятор MidpX позволяет быстро запустить JAD- или JAR-файл на компьютере буквально одним кликом. Это может быть как java-игра, так и любое приложение для мобильного телефона. Пользующиеся браузером Internet Explorer могут воспользоваться контекстным меню и выбрать пункт Link MidpX .

Остальным же пользователям, предпочитающим другие браузеры, лучше сначала скачать jar-файл, а затем уже в контекстом меню Проводника выбрать пункт Открыть с помощью – Midp2Exe Compiler .


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

Сгенерированный EXE-файл, кстати, сохраняется программой в той же папке, где находится исходный JAR-файл. Отметим также возможность установки отдельной утилиты для конвертирования jar-файлов в exe под названием MIDP2EXE, однако работать с ней не очень удобно, так как все операции выполняются через командную строку. Имеется и графическая оболочка GUIMidp2Exe.exe. Она позволяет преобразовывать jar-файлы и целые каталоги, показывает полную информацию о выбранном jar-файле и иконку, умеет генерировать JAD-файл, запускает для проверки сгенерированный exe-файл, извлекает все ресурсы файла, включая картинки, текст и звуки во временную папку Test в папке с эмулятором (после закрытия все файлы удаляются), сохраняет скриншоты мобильных игр в JPG.

Характеристики:
Язык интерфейса: русский, английский и др.
Размер файла: 1,9 Мб
Лицензия: бесплатная
Ссылка на оф. сайт: kwyshell.myweb.hinet.net/Download/MidpX/MidpX.exe

Эмулятор Java-игр SJBoy

Мы позиционируем SJBoy именно как эмулятор игр. Обусловлено это высокой скоростью эмуляции и не менее хорошим качеством, позволяющим без проблем запускать java-игры. SJBoy предоставляет на наш выбор одну из четырёх моделей телефона: две Nokia, SonyEricsson и Motorola. В зависимости от выбранной модели меняется скин передней панельки мобильника. После установки не потребуется никаких лишних махинаций с jar-файлами. Достаточно выбрать файл в списке и двойным кликом запустить его. SJBoy подхватит файл и тут же начнёт эмуляцию java-приложения. В большинстве случаев наиболее удобным будет использование SJBoy-эмулятора.

Управление в меню выполняется как кликом по нарисованным клавишам телефона, так и управляющими и цифровыми клавишами компьютерной клавиатуры. Среди полезных функций можно отметить возможность создания скриншота (меню Tools – Snapshot ). Картинка при этом сохраняется в файл формата BMP.

Характеристики:
Язык интерфейса: английский
Размер файла: 1 Мб
Лицензия: бесплатная
Ссылка на оф. сайт: files.ddvhouse.ru/soft/96_sjboyemulator.rar

Как извлечь данные из jar-файла

В некоторых случаях пользователям необходимо не запускать jar-файл, а именно открыть его, чтобы увидеть содержимое. Многие знают, что jar-файл, хоть и имеет такое расширение, представляет собой фактически zip-архив. Соответственно, просмотреть содержимое jar-файла можно в любом архиваторе, поддерживающем формат ZIP. Просто открываем jar-файл, выбираем необходимые файлы и извлекаем их из архива. При наличии файлового менеджера Total Commander можно переименовать расширение jar-файла в zip, после чего войти как в архив и увидеть его содержимое, а позже и извлечь данные.


JAR расшифровывается как Java ARchive — архив Java. Если не особо вдаваться в подробности (что в общем-то часто и происходит в реальности), то JAR-файл представляет собой обычный ZIP-файл с некоторыми дополнениями. Основная задача этого архива — хранить файлы с классами. Т.е. пакеты/каталоги (мы о них говорили в разделе Пакеты), внутри которых находятся class-файлы архивируются и JVM может их использовать уже в более удобном (компактном) виде.
Выгода очевидна — в реальных проектах вы вряд ли будете ограничиваться использованием библиотек классов только из JDK — скорее всего вы будете подключать сотни (если не тысячи) классов, которые были созданы для решения определенных задач. Если все это огромное количество лежало бы на диске в виде class-файлов, то несложно понять, насколько это неудобно и громоздко. Разработчики Java предложили вполне элегантное решение — вы можете подключать архивные файлы, в которых запакованы тысячи скомпилированных классов. Что конечно же удобнее, чем таскать за собой в каждый проект все директории со всеми файлами.
Для примера можете заглянуть в каталог JAVA_HOME/jre/lib — там находится очень важный архив — rt.jar . Эта библиотека содержит практически все классы, который мы рассматривали — String, JFrame, JButton, Date, Object. Открыть его вы можете с помощью любого архиватора.
Просматривая содержимое JAR-файла, вы рано или поздно обратите внимание на каталог META-INF . В нем содержится файл MANIFEST.MF . Я настоятельно рекомендую вам почитать информацию о нем в документе Working with Manifest Files: The Basics . Файл позволяет расширить функциональность — кроме обычного набора классов, JAR-файл может выполнять функции электронной подписи, поддержки версионности, подключения библиотек к самому архиву, определение класса для запуска (который содержит метод main ). В данной статье я не ставлю себе цель разборать эти возможности, так что отложим на будущее. Займемся базовыми вопросами использования JAR-файлов.

Создание JAR

Использование IDE

Практически все IDE умеют создавать JAR. Мы сделаем это на примере NetBeans, другие IDE вы можете рассмотреть самостоятельно. Что является не всегда интуитивно понятной задачей. В среде NetBeans создать JAR очень несложно. Для этого надо сделать следующие шаги:

В каталоге с проектом можно увидеть каталог dist в котором и будет находиться JAR-файл. Как я уже упоминал, в других типах IDE этот процесс может выглядеть иначе. Например, в Eclipse это делается через экспорт, а в IDEA — через создание артефактов. В данной цикле статей я не планирую пока останавливаться на этом подробно, хотя если получится — значит прямо здесь и добавлю.

Использование утилиты jar

Также JAR-файл может быть создан с использованием утилиты jar, которая находится в каталоге JAVA_HOME/bin. Достаточно подробно эта утилита разобрана здесь: Creating a JAR File .
В самом просто варианте вам надо создать классы в какой-либо директории, а потом вызвать эту утилиту с такой командой

jar cf <имя JAR-файла> <список входных файлов>

Например, если у меня есть класс edu/javacourse/jar/SayHello.class , то команда создания архивного файла с именем say.jar выглядела бы так:

jar cf say.jar edu/javacourse/jar/SayHello.class

jar cf say . jar edu / javacourse / jar / SayHello . class

Опции «cf» означают: «c» — создать, «f» — файл. Ну а дальше я думаю очевидно — имя файла архива и список файлов. Причем в списке можно указывать много файлов через пробел, а также можно использовать маску — знаки «*» и «?». Если вы не знакомы с такими знаками — наберите в поисковике «маски файлов использование» и наслаждайтесь новыми знаниями.
Чтобы посмотреть содержимое файла вы можете (как я уже говорил выше) использовать практически любой архиватор или тут же команду jar.exe вот в таком виде

jar tf say . jar

В обоих случаях (IDE или утилита jar ) в архиве будет создаваться файл MANIFEST.MF . Как я уже писал — есть смысл почитать о дополнительных свойствах JAR-файлов. Т.к. в документации все очень неплохо написано, не буду заниматься переводом. Так что перейдем к следующему пункту нашего путешествия по JAR-файлам.

Подключение готовых JAR-файлов

Командная строка

Итак, я сказал, что основная функция JAR — содержать набор классов в виде class-файлов. Теперь нам надо понять, как подключать JAR-файлы к запускаемому классу, чтобы запускаемый класс мог использовать классы из JAR-файла.
Как вы уже хорошо знаете, запуск программы на Java включает запуск JVM (для Windows это файл java.exe, для Unix — java) и передача ей из командной строки имени класса, который вы собираетесь запускать. Например, для запуска класса First в пакете edu.javacourse.test надо в каталоге, внутри которого находится каталог edu/javacourse/test набрать такую команду:

java edu.javacourse.test.First

java edu . javacourse . test . First

Как видите, в качестве аргумента мы передали полное имя класса, который собираемся запускать. JVM кроме имени класса принимает достаточно много параметров, которые позволяют конфигурировать те или иные свойства JVM. В этой статье мы разберем очень важный элементCLASSPATH — который как раз и используется для подключения JAR-файлов.
Сейчас мы проделаем полный цикл создания JAR-файла и его подключения без использования IDE — я очень трепетно отношусь к умению программиста пользоваться командной строкой. Во-первых, это показывает, что вы действительно понимаете суть, во-вторых — этот навык ну просто очень полезен. Например, в том же Unix/Linux очень большое количество работы гораздо удобнее делать в командной строке, да и некоторые продукты содержат утилиты, запускаемые из командной строки. Так что займемся.
Создадим каталог JavaLesson (в принципе мы его уже создавали в разделе Основные шаги . В этом каталоге создадим стуктуру каталогов JarLib/edu/javacourse/jar . С помощью текстового редактора создадим файл SayHello.java

package edu.javacourse.jar; public class SayHello { public void sayHello() { System.out.println("HELLO"); } }

Теперь время за командной строкой. Запускаем команду «cmd» (если не помните — смотрим раздел Основные шаги). Переходим в каталог JavaLesson/JarLib и в нем сначала компилируем наш файл SayHello.java вот такой командой

javac edu/javacourse/jar/SayHello.java

Если у вас все получилось, то в каталоге JavaLesson/JarLib должен появится файл say.jar .
Теперь напишем небольшой класс, который будет использовать наш класс SayHello . ВАЖНО!!! Для «чистоты эксперимента» создадим этот класс в каталоге JavaLesson . Предлагаю создать класс без использования пакетов (хотя это не должно быть правилом — в реальных проектах создавать классы без пакетов не надо). Вот наш файл UseHello.java , который будет находится в каталоге JavaLesson

import edu.javacourse.jar.SayHello; public class UseHello { public static void main(String args) { SayHello sh = new SayHello(); sh.sayHello(); } }

public class UseHello

public static void main (String args ) {

sh . sayHello () ;

Обратите внимание на первую строчку — в ней мы импортируем класс SayHello . В методе main мы создаем объект и вызываем его метод. Структура наших каталогов должна выглядеть вот так:

C\: JavaLesson JarLib edu javacourse jar SayHello.java UseHello.java

И мы получаем ошибку:

C:\JavaLesson>javac UseHello.java UseHello.java:1: error: package edu.javacourse.jar does not exist import edu.javacourse.jar.SayHello; ^ UseHello.java:6: error: cannot find symbol SayHello sh = new SayHello(); ^ symbol: class SayHello location: class UseHello UseHello.java:6: error: cannot find symbol SayHello sh = new SayHello(); ^ symbol: class SayHello location: class UseHello 3 errors

C : \ JavaLesson > javac UseHello . java

UseHello . java : 1 : error : package edu . javacourse . jar does not exist

import edu . javacourse . jar . SayHello ;

SayHello sh = new SayHello () ;

symbol : class SayHello

location : class UseHello

UseHello . java : 6 : error : cannot find symbol

SayHello sh = new SayHello () ;

symbol : class SayHello

location : class UseHello

3 errors

Сообщение в данном случае достаточно информативное — «UseHello.java:1: error: package edu.javacourse.jar does not exist» и «UseHello.java:6: error: cannot find symbol». Мы же не подключали наш класс SayHello — вот компилятор и не знает, откуда его брать и вообще откуда такой пакет/класс — edu.javacourse.jar.SayHello . Ну что же — перефразируя классику — «Ваше слово, товарищ CLASSPATH».
Очевидно, что нам надо компилятору подсказать, что он должен использовать не только те JAR-файлы, которые у него уже есть — тот же rt.jar — но и наш JAR-файл. Делается это с помощью специальной опции при запуске компилятора.

javac -cp JarLib/say.jar UseHello.java

javac - cp JarLib / say . jar UseHello . java

В этой команде мы добавили строку -cp JarLib/say.jar . Часть -cp говорит, что за ней должен идти список JAR-файлов, которые содержат нужные классы. Список может включать несколько файлов, разделенных для Windows знаком «;», для Unix/Linux — «:». Например, если мне надо указать два файла — say1.jar и say2.jar — находящихся в каталоге C:/Anton/Libraries , то команда (для Windows) выглядела бы так:

javac -cp C:/Anton/Libraries/say1.jar;C:/Anton/Libraries/say2.jar UseHello.java

javac - cp C : / Anton / Libraries / say1 . jar ; C : / Anton / Libraries / say2 . jar UseHello . java

Кстати, «-cp» — сокращенно от classpath — раньше надо было писать именно так, да и сейчас тоже можно.

javac -classpath C:/Anton/Libraries/say1.jar;C:/Anton/Libraries/say2.jar UseHello.java

javac - classpath C : / Anton / Libraries / say1 . jar ; C : / Anton / Libraries / say2 . jar UseHello . java

Также важно отметить, что в CLASSPATH можно включать не только JAR-файлы — туда можно включать путь до каталога с файлами.class (опять же — их может быть указано несколько штук). Если бы мы не создавали JAR-файл say.jar , а использовали скомпилированный файл SayHello.class из каталога JarLib , то команда выглядела бы вот так.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: