Как да отворите 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 можете да активирате неговия виртуален аналог: щракнете върху „Помощ“ и изберете „Клавиатура“.

Ще изглежда така:

Ако желаете, в настройките на програмата можете да зададете съответствието между клавишите на телефона и клавишите на компютъра.

Моля, обърнете внимание, че файлът “kemulator.cfg” ще се появи в папката с JAR, който съдържа работните параметри на това приложение. Ако го изтриете, тогава всички настройки и запазвания (ако говорим за играта) ще бъдат изтрити.

Метод 2: MidpX

Програмата MidpX не е толкова функционална като KEmulator, но върши работата.

Изтеглете софтуера MidpX

Веднъж инсталирани, всички JAR файлове ще бъдат свързани с MidpX. Това може да се разбере по променената икона:

Кликнете два пъти върху него и приложението ще се стартира. В същото време виртуалната клавиатура вече е интегрирана в интерфейса на програмата, но не можете да конфигурирате управление от клавиатурата на компютъра тук.

Метод 3: Sjboy емулатор

Друга проста опция за стартиране на JAR е Sjboy Emulator. Основната му характеристика е възможността за избор на кожи.

Изтеглете Sjboy емулатор


Тук е интегрирана и клавиатурата.

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

Радваме се, че успяхме да ви помогнем да разрешите проблема.

Анкета: тази статия помогна ли ви?

Не точно

lumpics.ru

Microsoft Gold Certified

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

Преди да можете да отворите JAR файл, трябва да разберете какъв вид файл е файловото разширение JAR.

Съвет: Неправилните асоциации на JAR файлове може да са знак за други основни проблеми във вашата операционна система Windows. Тези неправилни записи могат също да причинят други свързани проблеми, като бавно стартиране на Windows, замразяване на компютъра и други проблеми с производителността на компютъра. Затова силно препоръчваме да сканирате системния регистър на Windows за неправилни асоциации на файлове и други проблеми, свързани с фрагментирането на системния регистър.

Отговор:

JAR файловете имат изпълними файлове, които са свързани основно с JARCS компресиран архив (архивна система JPMdL).

JAR файловете също са свързани с JAR архив (ARJ Software Inc.), Java архив (Sun Microsystems Inc.), Java Applet (Sun) и FileViewPro.

Други типове файлове също могат да използват файловото разширение JAR. Ако знаете за други файлови формати, които използват файловото разширение JAR, моля, свържете се с нас, за да можем съответно да актуализираме нашата информация.

Как да отворите вашия JAR файл:

Изтегли "

Най-бързият и лесен начин да отворите вашия JAR файл е да щракнете двукратно върху него. В този случай системата Windows сама ще избере необходимата програма, за да отвори вашия JAR файл.

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

Ако вашият компютър отвори JAR файла, но в грешната програма, ще трябва да промените настройките за асоцииране на файлове в системния регистър на Windows. С други думи, Windows свързва JAR файловите разширения с грешната програма.

Изтегляния на софтуер, свързани с файловото разширение JAR:

*Някои формати с файлови разширения JAR могат да се отварят само в двоичен формат.

Изтеглете FileViewPro, за да отворите вашите JAR файлове сега

JAR многофункционални разширения за интернет поща (MIME):

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

Не сте сигурни какъв тип е JAR файлът? Искате ли да получите точна информация за даден файл, неговия създател и как може да бъде отворен?

Сега можете незабавно да получите цялата необходима информация за JAR файл!

Революционният JAR File Analysis Tool™ сканира, анализира и докладва подробна информация за 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 или jad файл на вашия компютър трябва да инсталирате програмата Java, можете да я изтеглите от линка:

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

След инсталирането щракнете с десния бутон върху свойствата на файла jar => Редактиране, променете на Java, щракнете върху OK.

След което ще трябва да отворите 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 файлове са инсталатори на приложения и се изпълняват автоматично.

Програми за отваряне на буркан

Разширението може да се отваря от JAVA програми. Освен това, тъй като JAR файлът е архив, всеки архиватор е подходящ за отварянето и разопаковането му.

  1. Windows (всички версии):
    • Oracle Java Runtime Environment
    • Затъмнение
    • 7-цип
    • WinRAR
    • IZArc
    • WinZIP
    • ZipZag
    • Комплект за разработка на Java
  2. Linux:
    • Затъмнение
    • Java Runtime Environment
  3. Mac OS X:
    • Apple Jar Launcher
    • WinZip Mac
    • Java Runtime Environment
  4. Android:
    • Преглед на файлове

Преобразуване

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

  • JAR/JAD към APK онлайн конвертор:
    APK
  • Eclipse за Linux:
    JAD
  • 7-цип:
    ZIP
  • Комплект за разработка на Java:
    JAD

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

Архивните файлове на Java се компресират с помощта на компресия и по желание могат да бъдат подписани с помощта на инструмента jarsigner, включен в Java SDK. JAR файловете могат да бъдат създадени с помощта на инструмента jar и могат да бъдат достъпни с помощта на java.util.jar API от Java.

JAR (Java Archive File) е архивен формат, който съхранява елементи от програма, написана на езика Java. Най-често файловете с това разширение са мобилни игри и приложения. На вашия компютър можете да видите съдържанието на такъв архив и/или да опитате да стартирате JAR като приложение.

Първо, нека да разгледаме няколко програми за отваряне на JAR архив. По този начин можете да се уверите, че съдържа всичко необходимо за стартиране на това приложение, както и да направите необходимите промени.

Метод 1: WinRAR

Когато става въпрос за архиви, програмата WinRAR идва на ум за повечето потребители. Работи чудесно за отваряне на JAR файл.


Моля, обърнете внимание, че има папка "МЕТА-ИНФ"и файл "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 емулатор

Друга проста опция за стартиране на JAR е Sjboy Emulator. Основната му характеристика е възможността за избор на кожи.


Тук е интегрирана и клавиатурата.

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

В тази статия ще говорим подробно за jar файловете. Ще научите как да отворите файл във формат jar, какви програми са необходими за това, както и много полезна информация.

Фигура 1. Прозорец за избор на .jar файл за отваряне

Какво е файлов формат jar

Разширението Java ARchive е специален архив с приложения. С прости думи, това е ZIP документ, който е подобрен с определени функции. Как да го използвам на различни устройства?

Как да стартирате файл в windows

В операционната система Windows можете да стартирате jar файла с помощта на специални програми. Нека изброим основните опции.

Oracle Java Runtime Environment

Това е приложение, което ви позволява да преглеждате документи на вашия персонален компютър. Ще можете да работите дори с тези игри, които категорично отказват да „сътрудничат“ със стандартните програми.

Затъмнение

Това е безплатна разработка, създадена за работа с този формат. Простото и ясно меню няма да създаде проблеми или затруднения. Един начинаещ потребител ще го разбере, защото всичко е подредено на рафтовете.

7-цип

Този архиватор ще ви помогне да разберете как да отворите jar файл. Подходящ за използване на документи с подходящ формат (Фигура 2). Напълно функционалното приложение е достъпно за безплатно изтегляне. Можете да изтеглите програмата на нашия уебсайт.


Фигура 2. Външен вид на програмния интерфейс 7-zip за работа с jar файлове

WinRAR

Този архиватор може да обработва повечето разширения. Това прави много по-удобно да разберете как да стартирате jar файл (Фигура 3). Продуктът се използва на различни платформи.


Фигура 3. Работен интерфейс на приложението WinRaR за работа с .jar файлове

IZArc

Безплатна програма, която поддържа работа с докове от различни формати. Много проста и разбираема разработка. Интерфейсът е обмислен до най-малкия детайл и е достъпен на нашия уебсайт.

WinZIP

Друг доста често срещан архиватор, който е предназначен за разширяване. могат да бъдат изтеглени от нашия уебсайт. Той разполага с отлична компресия на паметта, така че е възможно да спестите място на вашия твърд диск (Фигура 4). Пакетът се предлага в различни версии, което ви позволява да изберете подходящата опция за вашето оборудване.


Фигура 4. Изглед на прозореца на разопакования файл в приложението WinZIP

ZipZag

Работата с архиви ще бъде удобна и проста. Всеки елемент от менюто е разбираем за потребител с малко опит. Ще можете да преглеждате форматирани документи без проблеми.

Комплект за разработка на Java

Интерактивният пакет е създаден специално за такива разширения. Това е пълен набор от инструменти, които изпълняват полезни функции.

Сега знаете как да стартирате jar файл в Windows с помощта на специални пакети.

Как да стартирате файл на Linux

Linux е операционна система, на която също често се използват подобни формати. Вижте как да стартирате linux jar файл, без да имате проблеми.

Затъмнение

Най-простата и достъпна опция за всеки потребител. С него можете бързо да изтеглите това, от което се нуждаете, без да срещате всякакви трудности. Не е нужно да плащате, за да изтеглите пакета.

Java Runtime Environment

Тя ви позволява да стартирате приложения, които са написани на Java. Платформата е подходяща за използване на устройства, работещи с операционна система Linux.

Стартиране на jar файл на MacOS

Има и пакети за тази операционна система, които позволяват да се наслаждавате на любимите си игри и други аплети.

Apple Jar Launcher

Отличен пакет, с който стартирането на jar файл ще бъде бързо. Работата с него е проста и ясна. Потребителите могат лесно да навигират в менюто.

Преглед на файлове

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

Как да отворите файл с помощта на 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 или, по-често, задачата Ant jar. Този процес е достатъчно прост, така че няма да го демонстрирам тук, въпреки че ще се върнем към темата за дизайна на JAR файлове по-късно. Засега трябва само да архивираме Hello, отделна помощна програма за конзолата, която изпълнява невероятно полезната задача да отпечата съобщение на конзолата, както е показано в листинг 1.

Листинг 1. Архивиране на помощната програма на конзолата
пакет com.tedneward.jars; публичен клас 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. Указване на входната точка
Основен клас: com.tedneward.jars.Здравейте

Манифестът е просто колекция от двойки име/стойност. Понякога манифестът може да стане придирчив към пространството и връщаните знаци, така че най-лесният начин е да използвате Ant, за да го създадете. Списък 3 използва манифестния елемент на задачата Ant jar, за да дефинира манифеста.

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

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

2. JAR файловете могат да включват информация за зависимости

С нарастващата популярност на помощната програма Hello стана необходимо да се променя нейната реализация. Много детайли от този процес се обработват от контейнери за инжектиране на зависимости (DI), като Spring или Guice, но има една уловка: промяната на кода, за да се активира DI контейнерът, може да доведе до резултати, подобни на тези в списък 4.

Списък 4. Здравей, свят на пролетта!
пакет com.tedneward.jars; импортиране на org.springframework.context.*; импортиране на org.springframework.context.support.*; публичен клас Hello ( public static void main(String args) ( ApplicationContext appContext = new FileSystemXmlApplicationContext("./app.xml"); ISpeak speaker = (ISpeak) appContext.getBean("speaker"); System.out.println(speaker .кажи здравей());

Опцията -jar на стартовия панел отменя всичко в опцията на командния ред -classpath, така че Spring трябва да присъства в CLASSPATH, когато изпълнявате този код Ив променливата на средата. За щастие, JAR файловете позволяват други JAR зависимости да бъдат декларирани в манифеста, което имплицитно създава CLASSPATH, без да се налага да го декларирате, както е показано в листинг 5.

Списък 5. Здравей, Spring CLASSPATH!

Имайте предвид, че атрибутът Class-Path съдържа относителна препратка към JAR файловете, от които зависи приложението. Това може да бъде написано като абсолютна препратка или изобщо без префикс, ако се приеме, че JAR файловете са в същата директория като JAR на приложението.

За съжаление атрибутът стойност на атрибута Class-Path Ant трябва да бъде на същия ред, тъй като JAR манифестът не може да обработва множество атрибути Class-Path. Така че всички тези зависимости трябва да са на един ред във файла на манифеста. Разбира се, че е грозно, но възможността да напишете java -jar outapp.jar си заслужава!

3. JAR файловете могат да бъдат указани имплицитно

Когато има няколко различни помощни програми на командния ред (или други приложения), които използват рамката на Spring, е удобно да поставите Spring JAR файловете в обща папка, чрез която всички тези помощни програми могат да бъдат препратени. Това ще избегне необходимостта да се справяте с множество копия на JAR файлове, разпръснати из файловата система. По подразбиране това местоположение е нормалното местоположение на Java runtime за JAR файлове, т.нар. "разширена директория", която се намира в поддиректорията lib/ext на инсталационната директория на JRE.

Местоположението на JRE може да бъде променено, но това се прави рядко, така че за дадена среда на Java е доста безопасно да се предположи, че lib/ext е безопасно място за съхраняване на JAR файлове и че те ще присъстват имплицитно в средата на Java CLASSPATH.

4. Java 6 позволява заместващи знаци в classpath

За да се избегнат тромавите променливи на средата CLASSPATH (които Java разработчиците трябваше да изоставят преди години) и/или -classpath опции на командния ред, Java 6 въведе концепцията клас път заместващ знак. Вместо да стартирате всеки JAR файл, изрично указан в аргумента, заместващите символи на classpath ви позволяват да пишете lib/* и всички JAR файлове, изброени в тази директория, ще отидат в classpath (не рекурсивно).

За съжаление, заместващите символи на classpath не се поддържат в записа на атрибут Class-Path на манифеста, обсъден по-горе. Но те улесняват стартирането на Java приложения (включително сървъри) за задачи като работа с генериране на код или инструменти за анализ.

5. JAR файловете съдържат повече от просто код

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

Някои конфигурационни файлове се редактират от системния администратор, но значителен брой от тях (например съставът на библиотеката Hibernate) са извън неговия контрол, което води до грешки по време на внедряването. Интелигентно решение е да опаковате конфигурационния файл заедно с кода - и това е изпълнимо, защото JAR е основно прикрит ZIP. Просто когато изграждате JAR, включете конфигурационните файлове в задачата Ant или командния ред на jar.

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

Списък 6. Персонализиран отговор
пакет com.tedneward.jars; импортиране на java.util.*; публичен клас SpeakEnglish внедрява ISpeak ( Properties responses = new Properties(); Random random = new Random(); public String sayHello() ( // Изберете произволен отговор int which = random.nextInt(5); return responses.getProperty(" отговор ." + което); ))

Поставянето на responses.properties в JAR файл означава, че има един файл по-малко, за който да се тревожите, когато разгръщате заедно с JAR файловете. За да направите това, просто включете файла responses.properties, когато създавате JAR.

Как обаче можем да върнем тези свойства, които се съхраняват в JAR файла? Ако данните, които искате, се намират в същия JAR файл, както в предишния пример, не е задължително да се опитвате да запомните местоположението на този JAR файл и да го отворите с помощта на обекта JarFile. Вместо това, оставете ClassLoader на класа да го намери като "ресурс" в рамките на JAR файла с помощта на метода ClassLoader getResourceAsStream(), както е показано в списък 7.

Листинг 7. ClassLoader намира ресурс
пакет com.tedneward.jars; импортиране на java.util.*; публичен клас SpeakEnglish внедрява ISpeak ( Properties responses = new Properties(); // ... public SpeakEnglish() ( try ( ClassLoader myCL = SpeakEnglish.class.getClassLoader(); responses.load(myCL.getResourceAsStream("com/tedneward/) jars/responses.properties")); ) catch (Изключение x) ( x.printStackTrace(); ) ) // ... )

Тази процедура работи с ресурси от всякакъв вид: конфигурационни файлове, аудио файлове, графични файлове и др. Почти всеки тип файл може да бъде поставен в JAR, получен като InputStream (чрез ClassLoader) и използван по всякакъв начин.

Заключение

Тази статия разкрива пет тайни на JAR файлове, които обикновено са скрити от повечето разработчици на Java - поне въз основа на история и анекдоти. Моля, обърнете внимание, че всички съвети, свързани с JAR файлове, са напълно валидни за WAR файлове. Някои от тях (по-специално атрибутите Class-Path и Main-Class) не са толкова полезни в случай на WAR файлове, тъй като самата сървлет рамка събира цялото съдържание на директорията и има предварително дефинирана входна точка. Въпреки това, взети заедно, тези съвети ни отвеждат отвъд парадигмата „Нека започнем, като копираме всичко в тази директория...” Те също така значително опростяват процеса на внедряване на Java приложения.

Следващата статия от тази серия: „Пет тайни за наблюдение на производителността на Java приложенията.“