Чим відкривати файли jar. Як запустити JAR файл на комп'ютері? Що таке формат файлу jar

JAR (Java Archive File) – формат архіву, у якому зберігаються елементи програми, написаної мовою Java. Найчастіше файли з таким розширенням є мобільними іграми та програмами. На комп'ютері можна переглянути вміст такого архіву та/або спробувати запустити JAR як програму.

Способи відкриття JAR-архіву

Спочатку розглянемо кілька програм для відкриття архіву JAR. Так можна переконатися, що він містить все необхідне для запуску цієї програми, а також внести необхідні зміни.

Спосіб 1: WinRAR

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


Зверніть увагу на наявність папки META-INF і файлу MANIFEST.MF, який повинен зберігатися в ній. Це дозволить реалізувати файл JAR як виконуваний.

Знайти та відкрити потрібний архів можна і через вбудований браузер файлів WinRAR.

Якщо з вмістом архіву планується подальша робота, потрібно розархівація.

Докладніше: Як розархівувати файли через WinRAR

Спосіб 2: 7-Zip

Підтримку розширення JAR передбачено і в архіваторі 7-Zip.


Спосіб 3: Total Commander

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


Способи запуску JAR на комп'ютері

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

Спосіб 1: KEmulator

Програма KEmulator – це просунутий Java-емулятор, що дозволяє налаштувати всілякі параметри запуску програми.

Завантажити програму KEmulator

На мобільних телефонах керування здійснювалося за допомогою клавіатури. У KEmulator можна увімкнути її віртуальний аналог: натисніть «Довідка» та виберіть «Клавіатура».

Виглядатиме це так:

За бажанням у налаштуваннях програми Ви зможете встановити відповідність клавіш телефону клавішам комп'ютера.

Зверніть увагу, що в папці з JAR з'явиться файл kemulator.cfg, в якому прописані параметри роботи цієї програми. Якщо його видалити, всі налаштування та збереження (якщо йдеться про гру) видаляться.

Спосіб 2: MidpX

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

Завантажити програму MidpX

Після встановлення всі файли JAR асоціюватимуться з MidpX. Це можна зрозуміти по іконці, що змінилася:

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

Спосіб 3: Sjboy Emulator

Ще один простий варіант для запуску JAR це Sjboy Emulator. Головна його особливість полягає у можливості вибору скінів.

Завантажити програму Sjboy Emulator


Клавіатура тут також вбудована.

Отже, ми з'ясували, що JAR можна відкрити не лише як звичайний архів, а й запустити на комп'ютер через Java-емулятор. В останньому випадку найзручніше використовувати KEmulator, хоча й інші варіанти теж мають свої переваги, наприклад, можливість змінювати оформлення вікна.

Ми раді, що змогли допомогти Вам у вирішенні проблеми.

Опитування: чи допомогла вам ця стаття?

Та ні

lumpics.ru

Золотий сертифікат Microsoft

Вам хтось надіслав електронною поштою файл 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:

* Деякі формати розширень файлів JAR можна відкрити лише у двійковому форматі.

Завантажити FileViewPro для відкриття ваших файлів JAR прямо зараз

JAR Multipurpose Internet Mail Extensions (MIME):

JAR Інструмент аналізу файлів™

Ви не впевнені, який тип файлу JAR? Бажаєте отримати точну інформацію про файл, його творця і як його можна відкрити?

Тепер можна миттєво отримати всю необхідну інформацію про JAR!

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

Вже через кілька секунд ви точно дізнаєтеся тип вашого файлу JAR, додаток, зіставлений з файлом, ім'я файлу користувача, статус захисту файлу та іншу корисну інформацію.

Щоб розпочати безкоштовний аналіз файлу, просто перетягніть файл JAR всередину пунктирної лінії нижче або натисніть «Переглянути мій комп'ютер» і виберіть файл. Звіт про аналіз файлу JAR буде показаний внизу прямо у вікні браузера.

Ваш файл аналізується... будь ласка, зачекайте.

Ім'я файлу:

Розмір файла:

Перервати

† Інструмент аналізу файлів JAR використовує компоненти стороннього програмного забезпечення. Натисніть тут, щоб прочитати правове застереження.


# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

www.solvusoft.com

Як запустити jar?

  • Перейти до основного контенту
  • Skip to navigation
  • Перейти до футера

Вирішені питання

Питання закрите! Ви не можете відповідати на запитання

Щоб відкрити jar або jad файл на комп'ютері, вам необхідно встановити програму Java завантажити можна за посиланням:

http://www.java.com/ru/

Після встановлення, правою кнопкою на jar файл властивості => Змінити, змінюємо на Java, тиснемо бл.

Після чого потрібно відкривати java додаток як звичайний exe файл

Відповів Damkratus 1 місяць тому

Архів JAR можна запустити або розархівувати за допомогою програми win rar. Якщо ви хочете просто запустити, то підведіть мишку до потрібного файлу, який заархівований у названому форматі, або натисніть на ньому двічі лівою кнопкою мишки, або просто натисніть клавішу enter. це запустити архів, відкрити його. Ну, а якщо ви хочете його розархівувати, потрібно зробити наступне: станьте на потрібному файл, який заархівований у форматі JAR, натисніть праву кнопку мишки, тим самим відкриваючи контекстне меню. А тут може бути кілька варіантів, у контексті може бути так: або ви побачите серед пунктів у змішаному вигляді і пункти операцій з архівами, і тоді вам треба натиснути на пункт, або витягти файли...", або "витягнути в поточну папку Ці пункти потрібно застосовувати залежно від того, скільки в архіві файлів, і чи не заархівована в цьому архіві одна папка, яка і містить багато файлів. Це ми могли подивитися , коли запускали архів, відкривали його. Якщо ви бачили, що у вас в архіві просто багато розкиданих файлів, то краще вибрати пункт, який називається "витяг у... (тут йде назва папки по архіву)". папка, тоді вибираємо пункт "витягти в поточну папку". вибрати шлях, куди ви розархівуватимете свій архів, але якщо вам це потрібно, тоді доведеться проробити всі операції, а якщо не виберете шлях, то він за замовчуванням розархівує в поточну папку. Я говорив про кілька варіантів у меню. Другий варіант, у тому контексті може бути підменю "win rar", власне, там і можуть міститися всі вище названі пункти операцій з архівацією-розархівацією даних. ну, а третій варіант, це самі операції, як у окремому, і у змішаному меню, у верхньому, так званому " бар меню " .

Ось так нескладно скористатися форматом JAR.

Файл JAR відкривається спеціальними програмами. Щоб відкрити цей формат, скачайте одну із запропонованих програм.

Чим відкрити файл у форматі JAR.

JAR (від англ. Java ARchive) – це ZIP-архів, що містить програми на мові Java. Формат JAR входить до категорії файлових архівів та активно використовуються популярними браузерами для зберігання доповнень та тем.
JAR-файли можна відкрити на платформах Windows, Mac OS X, Linux, Android.
Java-архів був розроблений у 1995 році компаніями Sun Microsystems та Oracle. Традиційно, як іконка JAR використовується зображення чашки кави. Деякі IDE(інтегроване середовище розробки) застосовують зображення скляної банки.

Для мобільних систем

У мобільних системах також використовується файл JAR. Однак він містить у своїй структурі метадані та є виконуваним.
Спеціального програмного забезпечення для запуску такого файлу на пристрої не потрібно. Мобільні JAR-файли є інсталяторами програм і запускаються автоматично.

Програми для відкриття jar

Розширення може бути відкрито програмами JAVA. Також, оскільки JAR-файл є архівом, для його відкриття та розпакування підходять будь-які архіватори.

  1. Windows (всі версії):
    • Oracle Java Runtime Environment
    • Eclipse
    • 7-Zip
    • WinRAR
    • IZArc
    • WinZIP
    • ZipZag
    • Java Development Kit
  2. Linux:
    • Eclipse
    • Java Runtime Environment
  3. Mac OS X:
    • Apple Jar Launcher
    • WinZip Mac
    • Java Runtime Environment
  4. Android:
    • File Viewer

Конвертація

JAR-файли можна конвертувати як онлайн, на спеціальних сайтах-конвертерах, так і за допомогою програм. До найбільш популярного програмного забезпечення для конвертації відносяться:

  • JAR/JAD to APK Online Converter:
    APK
  • Eclipse for Linux:
    JAD
  • 7-zip:
    ZIP
  • Java Development Kit:
    JAD

Файл Java Archive (JAR), що використовується Java Runtime Environment (JRE) - оболонка, що застосовується для виконання програм Java. Може містити файли розширення, ресурси програми та додатковий файл декларації (META-INF/MANIFEST). Може бути бібліотекою програми або окремою програмою, яка запускається, якщо на комп'ютері встановлено JRE.

Файли Java Archive стискаються за допомогою компресії та можуть додатково підписуватись за допомогою інструмента jarsigner, що входить до складу Java SDK. Файли JAR можна створювати за допомогою jar, доступ до них можна отримати за допомогою java.util.jar API від Java.

JAR (Java Archive File) – формат архіву, у якому зберігаються елементи програми, написаної мовою Java. Найчастіше файли з таким розширенням є мобільними іграми та програмами. На комп'ютері можна переглянути вміст такого архіву та/або спробувати запустити JAR як програму.

Спочатку розглянемо кілька програм для відкриття архіву JAR. Так можна переконатися, що він містить все необхідне для запуску цієї програми, а також внести необхідні зміни.

Спосіб 1: WinRAR

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


Зверніть увагу на наявність папки "META-INF"та файлу "MANIFEST.MF", який має зберігатися у ній. Це дозволить реалізувати файл JAR як виконуваний.

Знайти та відкрити потрібний архів можна і через вбудований браузер файлів WinRAR.

Якщо з вмістом архіву планується подальша робота, потрібно розархівація.

Спосіб 2: 7-Zip

Підтримку розширення JAR передбачено і в архіваторі 7-Zip.


Спосіб 3: Total Commander

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


Способи запуску JAR на комп'ютері

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

Спосіб 1: KEmulator

Програма KEmulator – це просунутий Java-емулятор, що дозволяє налаштувати всілякі параметри запуску програми.

На мобільних телефонах керування здійснювалося за допомогою клавіатури. У KEmulator можна увімкнути її віртуальний аналог: натисніть «Довідка»та виберіть пункт «Клавіатура».

Виглядатиме це так:

За бажанням у налаштуваннях програми Ви зможете встановити відповідність клавіш телефону клавішам комп'ютера.

Зверніть увагу, що у папці з JAR з'явиться файл "kemulator.cfg", у якому прописані параметри роботи цієї програми. Якщо його видалити, всі налаштування та збереження (якщо йдеться про гру) видаляться.

Спосіб 2: MidpX

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

Після встановлення всі файли JAR асоціюватимуться з MidpX. Це можна зрозуміти по іконці, що змінилася:

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

Спосіб 3: Sjboy Emulator

Ще один простий варіант для запуску JAR це Sjboy Emulator. Головна його особливість полягає у можливості вибору скінів.


Клавіатура тут також вбудована.

Отже, ми з'ясували, що JAR можна відкрити не лише як звичайний архів, а й запустити на комп'ютер через Java-емулятор. В останньому випадку найзручніше використовувати KEmulator, хоча й інші варіанти теж мають свої переваги, наприклад, можливість змінювати оформлення вікна.

У цій статті ми докладно розповімо про файли формату jar. Ви дізнаєтесь як відкрити файл у форматі jar, які програми для цього знадобляться, а також багато корисної інформації.

Рисунок 1. Вікно вибору файлу формату .jar для відкриття

Що таке формат файлу jar

Розширення Java ARchive – це спеціальний архів із додатками. Якщо говорити простою мовою, це документ ZIP, який доповнений певними функціями. Як його використовувати на різних девайсах?

Як запустити файл у windows

У операційній системі Віндовс можна запустити jar файл спеціальними програмами. Давайте перерахуємо основні варіанти.

Oracle Java Runtime Environment

Ця програма, яка дозволить переглядати документи на персональному комп'ютері. Ви зможете працювати навіть з тими іграми, які навідріз відмовляються співпрацювати зі стандартними програмами.

Eclipse

Це безкоштовна технологія, яка створена для роботи з таким форматом. Просте та зрозуміле меню не викличе проблем та складнощів. У ньому розбереться початківець, адже все розкладено по поличках.

7-Zip

Цей архіватор допоможе розібратися, як відкрити файл jar. Підходить для використання документів із відповідним форматом (Малюнок 2). Повнофункціональна програма доступна для безкоштовного скачування. Завантажити програму можна на нашому сайті.


Рисунок 2. Зовнішній вигляд інтерфейсу програми 7-zip для роботи з файлами jar

WinRAR

Цей архіватор уміє обробляти більшість розширень. З ним набагато комфортніше зрозуміти, як запустити jar файл (Малюнок 3). Продукт використовується на різних платформах.


Рисунок 3. Робочий інтерфейс програми WinRaR для роботи з файлами.

IZArc

Безкоштовна програма, яка підтримує роботу з доками різних форматів. Дуже проста та зрозуміла розробка. Інтерфейс продуманий до найдрібніших подробиць. Програма доступна на нашому сайті.

WinZIP

Ще один досить поширений архіватор, призначений для розширення. можна скачати з нашого сайту. Відрізняється відмінним стиском пам'яті, тому є можливість заощадити місце на жорсткому диску (Малюнок 4). Пакет запропонований у різних версіях, що дозволяє підібрати потрібний варіант для свого обладнання.


Рисунок 4. Зовнішній вигляд вікна розпакованого файлу у WinZIP

ZipZag

Робота з архівами буде комфортною та простою. Кожен пункт меню є зрозумілим для користувача з невеликим досвідом. Ви зможете переглядати документи формату, не стикаючись із проблемами.

Java Development Kit

Інтерактивний пакет розроблений спеціально для таких розширень. Це повноцінний набір інструментів, які виконують корисні функції.

Тепер ви знаєте, як запустити jar файл у windows за допомогою спеціальних пакетів.

Як запустити файл на linux

Лінукс - це операційна система, де теж часто використовуються подібні формати. Перегляньте, як запустити jar файл linux, не стикаючись з проблемами.

Eclipse

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

Java Runtime Environment

Вона дозволяє запустити програми, написані мовою Java. Платформа підходить для експлуатації на девайсах, що працюють на операційній системі Лінукс.

Запуск jar файлу на MacOS

Для цієї ОС теж існують пакети, що дають можливість насолодитися улюбленими іграми та іншими аплетами.

Apple Jar Launcher

Відмінний пакет, з яким запуск jar файлу буде оперативним. Робота з ним проста і зрозуміла. Користувачі легко розберуться в меню.

File Viewer

Універсальна прога, яка дозволяє дивитися зміст документів із різними форматами. Якнайкраще підходить для цієї операційної системи.

Як відкрити файл за допомогою java?

Ви не знаєте, як відкрити jar файл за допомогою java? Для перегляду документів є безліч програм Java. Ви можете вибрати те, що підходить для вашої операційної системи. Вивчіть характеристики кожного з варіантів, щоб підібрати оптимальний пакет для свого гаджета.

Якщо ви шукаєте, чим відкрити jar файл на комп'ютері, перегляньте наведені вище способи. Серед них ви обов'язково візьмете щось на замітку!

Архів 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 = новий 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.getProperties ." + 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-додатків".