Как открыть с помощью java. Как открыть файл.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 файл.

Архив Java - это не просто набор классов

Для большинства Java-разработчиков JAR-файлы и их специализированные собратья WAR- и EAR-файлы - это просто конечный результат длительного процесса работы в Ant или Maven. Стандартная процедура ― скопировать JAR в нужное место на сервере (или, реже, в компьютере пользователя) и забыть о нем.

На самом деле, JAR-файлы годятся не только для того, чтобы хранить исходный код. Просто нужно знать их возможности и способы реализации этих возможностей. Советы, приведенные в этом выпуске Пяти секретов , помогут выжать максимум из файлов архива Java (а в некоторых случаях также и файлов WAR/EAR), особенно в процессе развертывания.

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

Об этом цикле статей

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

Я начну с краткого примера стандартной процедуры работы с файлами Java Archive, которая будет служить основой для последующих советов.

Сохранение в JAR

Как правило, JAR-файл создают после компиляции исходного кода, чтобы собрать Java-код (который отделен от пакета) в одну коллекцию с помощью утилиты командной строки jar или, чаще, задачи jar Ant. Этот процесс достаточно прост, так что я не буду демонстрировать его здесь, хотя позже мы вернемся к теме конструкции JAR-файлов. Пока же нам просто нужно заархивировать Hello , отдельную утилиту консоли, которая решает невероятно полезную задачу вывода сообщения на консоль, как показано в листинге 1.

Листинг 1. Архивирование утилиты консоли
package com.tedneward.jars; public class Hello { public static void main(String args) { System.out.println("Howdy!"); } }

Утилита Hello делает не много, но это полезный пример для изучения JAR-файлов, начиная с выполнения кода.

1. JAR-файлы исполняемы

Исторически языки типа.NET и C++ обладают преимуществом дружественного отношения к ОС: чтобы запустить приложение, достаточно просто набрать его имя в командной строке (helloWorld.exe) или дважды щелкнуть на соответствующий значок в оболочке графического интерфейса пользователя (GUI). В Java-программировании модуль запуска приложения — java — загружает в процесс JVM, и ему нужно передать аргумент командной строки (com.tedneward.Hello), указывающий класс, метод main() которого мы хотим запустить.

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

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

Листинг 2. Указание точки входа
Main-Class: com.tedneward.jars.Hello

Манифест ― это просто набор пар имя/значение. Иногда манифест может придираться к символам пробела и возврата строки, так что простейший способ ― использовать для его создания Ant. В листинге 3 для определения манифеста применяется элемент manifest задачи Ant jar .

Листинг 3. Создание точки входа

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

2. JAR-файлы могут включать сведения о зависимостях

С ростом популярности утилиты Hello возникла необходимость варьировать ее реализацию. Многими деталями этого процесса управляют контейнеры инъекции зависимостей (Dependency Injection - DI), такие как Spring или Guice, но есть одно "но": изменение кода для включения контейнера DI может привести к результатам, подобным тому, что приведен в листинге 4.

Листинг 4. Hello, мир Spring!
package com.tedneward.jars; import org.springframework.context.*; import org.springframework.context.support.*; public class Hello { public static void main(String args) { ApplicationContext appContext = new FileSystemXmlApplicationContext("./app.xml"); ISpeak speaker = (ISpeak) appContext.getBean("speaker"); System.out.println(speaker.sayHello()); } }

Параметр -jar модуля запуска отменяет все, что находиться в параметре -classpath командной строки, поэтому при запуске этого кода Spring должен присутствовать в CLASSPATH и в переменной окружения. К счастью, JAR-файлы допускают объявление в манифесте других JAR-зависимостей, которые неявно создают CLASSPATH без необходимости объявлять его, как показано в листинге 5.

Листинг 5. Hello, Spring CLASSPATH!

Обратите внимание, что атрибут Class-Path содержит относительную ссылку на JAR-файлы, от которых зависит приложение. Это можно написать в виде абсолютной ссылки или вообще без префикса, в предположении, что JAR-файлы находятся в том же каталоге, что и JAR приложения.

К сожалению, атрибут value Ant-атрибута Class-Path должен находиться в той же строке, поскольку манифест JAR не может работать с множественными атрибутами Class-Path . Так что все эти зависимости должны находиться в одной строке файла манифеста. Конечно, это некрасиво, но возможность написать java -jar outapp.jar того стоит!

3. На JAR-файлы можно ссылаться неявно

Когда есть несколько различных утилит командной строки (или других приложений), использующих среду Spring, удобно поместить JAR-файлы Spring в общую папку, посредством которой можно ссылаться на все эти утилиты. Это позволит избежать работы с несколькими копиями JAR-файлов, разбросанными по всей файловой системе. По умолчанию таким местом служит обычное местоположение среды выполнения Java для JAR-файлов, т.н. «каталог расширения», который находится в подкаталоге lib/ext каталога установки JRE.

Местоположение JRE можно изменять, но это делают так редко, так что для данной среды Java можно вполне безопасно предположить, что lib/ext - надежное место хранения JAR-файлов и что они будут неявно присутствовать в CLASSPATH среды Java.

4. Java 6 допускает подстановочные знаки в classpath

Во избежание громоздких переменных окружения CLASSPATH (от которых Java-разработчикам следовало бы отказаться много лет назад) и/или параметров командной строки -classpath в Java 6 введено понятие подстановочный знак classpath . Вместо того чтобы запускать каждый JAR-файл, явно указанный в аргументе, подстановочные знаки classpath позволяют написать lib/* , и в classpath попадут все JAR-файлы, перечисленные в этом каталоге (не рекурсивно).

К сожалению, подстановочные знаки classpath не поддерживаются в записи атрибута Class-Path манифеста, о которой говорилось выше. Но они облегчают запуск Java-приложений (включая серверы) при решении таких задач, как работа с инструментами генерации или анализа кода.

5. JAR- файлы содержат не только код

Spring, как и многие другие составляющие экосистемы Java, зависит от файла конфигурации, определяющего организацию среды. А именно, Spring зависит от файла app.xml, который находится в том же каталоге, что и файл JAR — но разработчики часто забывают скопировать вместе с JAR-файлом файл конфигурации.

Некоторые файлы конфигурации редактируются системным администратором, но значительное их число (например, состав библиотеки Hibernate) находятся вне его ведения, что приводит к ошибкам при развертывании. Разумное решение ― упаковать файл конфигурации вместе с кодом — и это выполнимо, потому что JAR ― это в основном замаскированный ZIP. Просто при построении JAR включите файлы конфигурации в Ant-задачу или командную строку jar .

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

Листинг 6. Произвольный ответ
package com.tedneward.jars; import java.util.*; public class SpeakEnglish implements ISpeak { Properties responses = new Properties(); Random random = new Random(); public String sayHello() { // Выбор произвольного ответа int which = random.nextInt(5); return responses.getProperty("response." + which); } }

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

Однако как получить те свойства, которые хранятся в JAR-файле, назад? Если нужные данные расположены внутри одного и того же JAR-файла, как в предыдущем примере, не обязательно пытаться вспомнить местоположение этого JAR-файла и открывать его с помощью объекта JarFile . Вместо этого предоставьте ClassLoader данного класса найти его в качестве «ресурса» в составе JAR-файла, воспользовавшись методом ClassLoader getResourceAsStream() , как показано в листинге 7.

Листинг 7. ClassLoader находит ресурс
package com.tedneward.jars; import java.util.*; public class SpeakEnglish implements ISpeak { Properties responses = new Properties(); // ... public SpeakEnglish() { try { ClassLoader myCL = SpeakEnglish.class.getClassLoader(); responses.load(myCL.getResourceAsStream("com/tedneward/jars/responses.properties")); } catch (Exception x) { x.printStackTrace(); } } // ... }

Эта процедура работает с ресурсами любого рода: файлами конфигурации, аудиофайлами, графическими файлами и т.п. Файл практически любого типа можно поместить в JAR, полученный как InputStream (посредством ClassLoader), и использовать любым способом.

Заключение

Эта статья раскрывает пять секретов JAR-файлов, обычно скрытых от большинства Java-разработчиков — по крайней мере, если основаться на истории и случаях из жизни. Отметим, что все советы, относящиеся к JAR-файлам, в полной мере справедливы и для WAR-файлов. Некоторые из них (в частности, атрибуты Class-Path и Main-Class), в случае WAR-файлов не так полезны, потому что среда сервлетов сама собирает все содержимое каталога и имеет предопределенную точку входа. Тем не менее, взятые в совокупности, эти советы выводят нас за рамки парадигмы «Начнем с копирования всего в этот каталог...» При этом они значительно упрощают и процесс развертывания Java-приложений.

Следующая статья этого цикла: "Пять секретов контроля производительности Java-приложений".

Чем открыть файл.jar?

JAR. Если рассмотреть английскую расшифровку этого файла, то становится ясно, что содержится в файле данного типа. JAR – исполняемые файлы написанные на языке программирования JAVA, запакованные в архив формата.zip. Главным критерием исполняемого файла.jar - это, входящий в его состав файл MANIFEST.MF каталога META-INF. В этом файле можно найти информацию о главном классе программы. Основным же требованием к классу является – включение в его состав метода main. Номер версии этого формата зависит от параметра Manifest-Version – этот параметр обязателен. В SDK 1.2 его значение равно 1.0 – этот параметр тоже обязателен. Плюсы таких архивов заключаются в том, что такие архивы могут иметь цифровую подпись. Запускаются такие архивы, как обычные программы.

С форматом разобрались, но возникает вопрос: чем открыть формат.jar? Программы, работающие с этим форматом, принято называть эмуляторами. Рассмотрим несколько таких эмуляторов. Project 64. Работа над этим приложением ведется уже более десяти лет. В работе этой программы не используется алгоритм HLE, что увеличивает его совместимость с любыми, даже самыми современными приложениями. Существенным минусом этого алгоритма является отрицательное влияние на производительность Project64 – это программа, открывающая JAR файлы . Минимальные системные требования программы открывающей jar: процессор с минимальной тактовой частотой равной 600 МГц. Эта программа работает с архивами, готовые результаты можно сохранить где угодно. PowerArchier 2001 6.1. Эта программа позволяет работать с архивами формата.jar. Она не только позволяет просматривать такие архивы, извлекать их содержимое, но создавать свои собственные jar- архивы.

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

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

Пакеты расширений JAR-архивов. Каркас расширений - метод добавления дополнительных опций к стандартной платформе JAVA. .jar - является основным для пакетов расширений. Многие расширения были разработаны компанией Sunтм. Этот формат превращает любую программу в расширение.

Запаковка пакета. Все пакеты формата.jar могут быть запакованы, что положительно сказывается на проверке целостности версии файла, находящегося в архиве. Для каждого файла в архиве, должен быть свой класса в этом же архиве.
Работа с версиями в пакете, содержащим файлы формата.jar. Архив.jar может содержать в себе свойства файлов, такие как номер версии и автор пакета.

Переносимость архивов формата.jar. Принцип работы с архивами.jar – стандартная часть API на платформе JAVA.

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

Вам кто-то послал по электронной почте файл 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 сюда для начала анализа

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

JAR (Java archive file) – Java архиватор. Представляет собой обычный ZIP архив, который в котором содержится программа на java языке. Любители мобильных игр и java приложений хорошо знакомы с файлами , имеющими данное расширение. Запустить файл с расширением.jar на компьютере поможет специальная программа.

Инструкция

Скачайте на свой компьютер программу JAVA эмулятор. В мировой паутине предоставлен большой выбор этих программ. Самыми лучшими считаются «Java Runtime», «SjBoy», «MiDpX», «KEmulator».

Установите программу на свой компьютер. После установки java симулятор откроет любой файл с расширением.jar. Программа работает очень просто. Для того что бы открыть файл необходимо нажать на правую кнопку мышки на нужном файле и выбрать пункт меню «открыть с помощью». Далее выберите из списка установленный java эмулятор.

Преимущество Java - эмулятора заключается в том, что теперь необязательно записывать файлы с расширением jar на свой телефон, что бы просмотреть игру или java-приложение, а просмотреть и попробовать их можно с компьютера.


Внимание, только СЕГОДНЯ!

Все интересное

Java-игры – приложения, в которые можно играть на мобильных устройствах, но, с появлением специального программного обеспечения, появилась возможность получать удовольствие от таких игр и за персональным компьютером. Java-игры пользовались особой…

Существует большое количество популярных игр Java, которые были выпущены для мобильных телефонов. Java-приложения можно запускать и на компьютере, установив программу для работы с файлами, имеющими расширение.jar. Эти утилиты эмулируют работу…

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

Нередко возникает необходимость в запуске на настольном компьютере J2ME-приложений, предназначенных для мобильных телефонов. Это может потребоваться как простым пользователям, так и разработчикам таких приложений. Для этого придется воспользоваться…

При использовании java-приложений велика вероятность столкнуться с нерусифицированной программой, что может значительно затруднить процесс его использования. Для того чтобы перевести приложение на русский, используйте простую последовательность…

От наличия в системе виртуальной машины Java зависит работоспособность целого ряда приложений (например, OpenOffice.org и Arduino IDE), а также Java-апплетов (но не скриптов) в браузере. Данная виртуальная машина является бесплатной и…

Java-приложение можно переделать при помощи специально предназначенных для этого программ. Это делается в целях уменьшения объема файлов приложения в связи с ограничением выделенной под них памяти мобильного устройства. Вам понадобится-…

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

Файлы с расширением jar - это исполняемые файлы, которые написаны на языке java и работают в операционной системе Windows с помощью Java Runtime. Расшифровывается данная аббревиатура как Java Archive File - архивный файл ява. Обычно подобные файлы…

Приложение, написанное на языке java, представляет собой jar-архив или набор файлов *.java и *.class, если составляющие программы не скомпилированы в исполняемый jar-архив. Для запуска подобных приложений вам необходимо установить Java Runtime…

Программа на языке java - это jar-архив или набор исходников *.java и *.class, если процедура компиляции еще не была выполнена. Загрузите и установите Java Runtime Environment, чтобы скомпилировать исходники программ на языке java. Скомпилировать…

Хотите запустить на своем компьютере java-игру с мобильного телефона? Но это файл с расширением*.jar. Он не является исполняемым файлом (программой) Windows и просто так операционная система его не открывает. Инструкция 1Установите на вашем…



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

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

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