Kā atvērt jar failus. Kā datorā palaist JAR failu? Kas ir jar faila formāts

JAR (Java arhīva fails) ir arhīva formāts, kas glabā Java valodā rakstītas programmas elementus. Visbiežāk faili ar šo paplašinājumu ir mobilās spēles un lietojumprogrammas. Datorā varat apskatīt šāda arhīva saturu un/vai mēģināt palaist JAR kā lietojumprogrammu.

JAR arhīva atvēršanas veidi

Vispirms apskatīsim vairākas programmas JAR arhīva atvēršanai. Tādā veidā jūs varat pārliecināties, ka tajā ir viss nepieciešamais šīs lietojumprogrammas palaišanai, kā arī veikt nepieciešamās izmaiņas.

1. metode: WinRAR

Runājot par arhīviem, lielākajai daļai lietotāju prātā nāk programma WinRAR. Tas lieliski darbojas, lai atvērtu JAR failu.


Lūdzu, ņemiet vērā, ka tajā ir jāsaglabā mape “META-INF” un fails “MANIFEST.MF”. Tas ļaus JAR failu ieviest kā izpildāmu.

Varat arī atrast un atvērt vajadzīgo arhīvu, izmantojot iebūvēto WinRAR failu pārlūkprogrammu.

Ja tiek plānots turpmāks darbs ar arhīva saturu, būs nepieciešama atarchivēšana.

Lasiet vairāk: Kā izpakot failus, izmantojot WinRAR

2. metode: 7-Zip

Atbalsts JAR paplašinājumam tiek nodrošināts arī 7-Zip arhivētājā.


3. metode: Total Commander

Alternatīva minētajām programmām var būt Total Commander failu pārvaldnieks. Jo tā funkcionalitāte ietver darbu ar arhīviem, atverot JAR failu, nebūs grūti


Veidi, kā palaist JAR datorā

Ja jums ir nepieciešams palaist JAR lietojumprogrammu vai spēli, jums būs nepieciešams viens no īpašajiem emulatoriem.

1. metode: KEmulators

Programma KEmulator ir uzlabots Java emulators, kas ļauj konfigurēt dažādus lietojumprogrammu palaišanas parametrus.

Lejupielādējiet programmu KEmulator

Mobilajos tālruņos vadība tika veikta, izmantojot tastatūru. Programmā KEmulator varat iespējot tā virtuālo analogu: noklikšķiniet uz “Palīdzība” un atlasiet “Tastatūra”.

Tas izskatīsies šādi:

Ja vēlaties, programmas iestatījumos varat iestatīt atbilstību starp tālruņa un datora taustiņiem.

Lūdzu, ņemiet vērā, ka fails “kemulator.cfg” parādīsies mapē ar JAR, kurā ir šīs lietojumprogrammas darbības parametri. Ja to izdzēsīsit, visi iestatījumi un saglabājumi (ja mēs runājam par spēli) tiks izdzēsti.

2. metode: MidpX

Programma MidpX nav tik funkcionāla kā KEmulator, taču tā paveic darbu.

Lejupielādējiet programmatūru MidpX

Pēc instalēšanas visi JAR faili tiks saistīti ar MidpX. To var saprast pēc mainītās ikonas:

Veiciet dubultklikšķi uz tā, un programma tiks palaista. Tajā pašā laikā virtuālā tastatūra jau ir integrēta programmas saskarnē, taču šeit nevar konfigurēt vadību no datora tastatūras.

3. metode: Sjboy emulators

Vēl viena vienkārša iespēja JAR palaišanai ir Sjboy Emulator. Tās galvenā iezīme ir spēja atlasīt ādas.

Lejupielādējiet Sjboy emulatoru


Šeit ir integrēta arī tastatūra.

Tātad, mēs noskaidrojām, ka JAR var atvērt ne tikai kā parastu arhīvu, bet arī palaist datorā, izmantojot Java emulatoru. Pēdējā gadījumā visērtāk ir izmantot KEmulator, lai gan arī citām iespējām ir savas priekšrocības, piemēram, iespēja mainīt loga dizainu.

Mēs esam priecīgi, ka varējām jums palīdzēt atrisināt problēmu.

Aptauja: vai šis raksts jums palīdzēja?

Ne īsti

lumpics.ru

Microsoft zelta sertifikācija

Kāds jums pa e-pastu nosūtīja JAR failu, un jūs nezināt, kā to atvērt? Varbūt esat atradis savā datorā JAR failu un brīnāties, kas tas ir? Windows var paziņot, ka nevarat to atvērt, vai sliktākajā gadījumā var tikt parādīts atbilstošs kļūdas ziņojums, kas saistīts ar JAR failu.

Lai varētu atvērt JAR failu, jums ir jānoskaidro, kāda veida fails ir JAR faila paplašinājums.

Padoms. Nepareizas JAR failu asociācijas var liecināt par citām Windows operētājsistēmas problēmām. Šie nepareizie ieraksti var izraisīt arī citas saistītas problēmas, piemēram, lēnu Windows startēšanu, datora iesaldēšanu un citas datora veiktspējas problēmas. Tāpēc mēs ļoti iesakām skenēt Windows reģistru, lai atrastu nepareizas failu asociācijas un citas problēmas, kas saistītas ar reģistra sadrumstalotību.

Atbilde:

JAR failiem ir izpildāmie faili, kas galvenokārt ir saistīti ar JARCS saspiesto arhīvu (JPMdL arhīvu sistēmu).

JAR faili ir saistīti arī ar JAR arhīvu (ARJ Software Inc.), Java arhīvu (Sun Microsystems Inc.), Java sīklietotni (Sun) un FileViewPro.

Citi failu tipi var izmantot arī JAR faila paplašinājumu. Ja jums ir zināmi kādi citi failu formāti, kuros tiek izmantots JAR faila paplašinājums, lūdzu, sazinieties ar mums, lai mēs varētu attiecīgi atjaunināt mūsu informāciju.

Kā atvērt JAR failu:

Lejupielādēt »

Ātrākais un vienkāršākais veids, kā atvērt JAR failu, ir veikt dubultklikšķi uz tā. Šajā gadījumā Windows sistēma pati atlasīs nepieciešamo programmu, lai atvērtu JAR failu.

Ja JAR fails netiek atvērts, ļoti iespējams, ka jūsu datorā nav instalēta vajadzīgā lietojumprogramma, lai skatītu vai rediģētu failus ar JAR paplašinājumiem.

Ja jūsu dators atver JAR failu, bet nepareizā programmā, jums būs jāmaina failu asociācijas iestatījumi savā Windows reģistrā. Citiem vārdiem sakot, sistēma Windows saista JAR failu paplašinājumus ar nepareizu programmu.

Programmatūras lejupielādes, kas saistītas ar JAR faila paplašinājumu:

*Dažus JAR failu paplašinājumu formātus var atvērt tikai binārajā formātā.

Lejupielādējiet FileViewPro, lai tūlīt atvērtu savus JAR failus

JAR daudzfunkcionālie interneta pasta paplašinājumi (MIME):

JAR failu analīzes rīks™

Vai neesat pārliecināts, kāda veida JAR fails ir? Vai vēlaties iegūt precīzu informāciju par failu, tā veidotāju un to, kā to var atvērt?

Tagad jūs varat uzreiz iegūt visu nepieciešamo informāciju par JAR failu!

Revolucionārais JAR failu analīzes rīks™ skenē, analizē un sniedz detalizētu informāciju par JAR failu. Mūsu patentētais algoritms ātri analizē failu un dažu sekunžu laikā sniedz detalizētu informāciju skaidrā, viegli lasāmā formātā.†

Tikai dažu sekunžu laikā jūs precīzi uzzināsit, kāda veida JAR fails jums ir, ar failu saistīto lietojumprogrammu, faila izveidojušā lietotāja vārdu, faila drošības statusu un citu noderīgu informāciju.

Lai sāktu bezmaksas failu analīzi, vienkārši velciet un nometiet JAR failu zemāk esošajā punktētajā līnijā vai noklikšķiniet uz "Pārlūkot manu datoru" un atlasiet failu. JAR failu analīzes pārskats tiks parādīts zemāk, tieši pārlūkprogrammas logā.

Jūsu fails tiek analizēts... lūdzu, uzgaidiet.

Faila nosaukums:

Faila lielums:

Pārtraukt

†JAR failu analīzes rīks izmanto trešo pušu programmatūras komponentus. Noklikšķiniet šeit, lai izlasītu atrunu.


# 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

Kā palaist burku?

  • Pāriet uz galveno saturu
  • Pāriet uz navigāciju
  • Dodieties uz kājeni

Atrisinātas problēmas

Jautājums slēgts! Jūs nevarat atbildēt uz jautājumu

Lai datorā atvērtu jar vai jad failu, ir jāinstalē Java programma, kuru varat lejupielādēt no saites:

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

Pēc instalēšanas ar peles labo pogu noklikšķiniet uz jar faila rekvizītiem => Rediģēt, mainiet uz Java, noklikšķiniet uz Labi.

Pēc tam jums būs jāatver java lietojumprogramma kā parasts exe fails

Atbildēja Damkratus pirms 1 mēneša

JAR arhīvu var palaist vai atspiest, izmantojot programmu win rar. Ja vēlaties to vienkārši palaist, pārvietojiet peli uz vajadzīgo failu, kas tiek arhivēts nosauktajā formātā, vai veiciet dubultklikšķi uz tā ar peles kreiso pogu, vai vienkārši nospiediet taustiņu Enter. tas ir, lai palaistu arhīvu, atveriet to. Nu, ja vēlaties to izpakot, jums ir jārīkojas šādi: dodieties uz vajadzīgo failu, kas ir arhivēts JAR formātā, noklikšķiniet ar peles labo pogu, tādējādi atverot konteksta izvēlni. Un šeit var būt vairākas iespējas kontekstā, kas tiek atvērts, tas var būt šādi: vai nu jūs redzēsiet starp vienumiem jauktā formā arī vienumus operācijām ar arhīviem, un tad jums ir jānoklikšķina uz vienuma vai jāizņem; faili...” vai „izvilkt uz pašreizējo mapi”, vai „izvilkts uz... (arhīvā esošās mapes nosaukums)”. Šie punkti jāpiemēro atkarībā no tā, cik failu ir arhīvā un vai kāds ir Mape ir arhivēta šajā arhīvā, kurā ir daudz failu. Mēs varētu to apskatīt, kad palaižat arhīvu, atvērāt to Ja redzējāt, ka arhīvā ir daudz izkaisītu failu, tad labāk izvēlēties opciju “izvilkt uz... (šeit ir mapes nosaukums arhīvā)”, pēc tam atlasiet opciju “Izvilkt uz pašreizējo mapi” Ja vēlaties izvilkt šo arhīvu uz citu vietu, atlasiet opcija “izvilkt failus...” Šī, protams, ir vēl viena sarežģīta lieta šajā brīdī, izvēloties ceļu, kur izpakot arhīvu, bet, ja tas ir nepieciešams, tad jums būs jāveic visas darbības, un, ja! jūs neizvēlaties ceļu, pēc noklusējuma tas tiks izspiests pašreizējā mapē. Es runāju par vairākām iespējām izvēlnē. Otrais variants, tajā pašā kontekstā var būt apakšizvēlne “win rar”, faktiski tur var ietvert visus iepriekš minētos vienumus operācijām ar datu arhivēšanu un izņemšanu. Nu, trešā iespēja ir tās pašas darbības gan atsevišķā, gan jauktā izvēlnē, augšējā, tā sauktajā “izvēlņu joslā”.

Lūk, cik vienkārši ir izmantot JAR formātu.

JAR failu var atvērt ar īpašām programmām. Lai atvērtu šo formātu, lejupielādējiet kādu no piedāvātajām programmām.

Kā atvērt JAR failu

JAR (Java ARchive) ir ZIP arhīvs, kas satur programmas Java valodā. JAR formāts ir iekļauts failu arhīvu kategorijā, un populārās pārlūkprogrammas to aktīvi izmanto, lai saglabātu papildinājumus un motīvus.
JAR failus var atvērt operētājsistēmās Windows, Mac OS X, Linux un Android.
Java arhīvu 1995. gadā izstrādāja Sun Microsystems un Oracle. Tradicionāli JAR ikona ir kafijas tases attēls. Dažas IDE (integrētā izstrādes vide) izmanto stikla burkas attēlu.

Mobilajām sistēmām

Mobilās sistēmas izmanto arī JAR failu. Tomēr tā struktūrā ir metadati un tas ir izpildāms.
Lai ierīcē palaistu šādu failu, nav nepieciešama īpaša programmatūra. Mobilie JAR faili ir lietojumprogrammu instalētāji un darbojas automātiski.

Programmas burkas atvēršanai

Paplašinājumu var atvērt ar JAVA programmām. Turklāt, tā kā JAR fails ir arhīvs, tā atvēršanai un izsaiņošanai ir piemērots jebkurš arhivētājs.

  1. Windows (visas versijas):
    • Oracle Java Runtime Environment
    • Aptumsums
    • 7 Rāvējslēdzējs
    • WinRAR
    • IZArc
    • WinZIP
    • ZipZag
    • Java izstrādes komplekts
  2. Linux:
    • Aptumsums
    • Java izpildlaika vide
  3. Mac OS X:
    • Apple burku palaišanas programma
    • WinZip Mac
    • Java izpildlaika vide
  4. Android:
    • Failu skatītājs

Pārvēršana

JAR failus var konvertēt gan tiešsaistē, gan īpašās pārveidotāju vietnēs, gan izmantojot programmas. Populārākā konvertēšanas programmatūra ietver:

  • JAR/JAD uz APK tiešsaistes pārveidotājs:
    APK
  • Eclipse operētājsistēmai Linux:
    JAD
  • 7 rāvējslēdzējs:
    ZIP
  • Java izstrādes komplekts:
    JAD

Java arhīva (JAR) fails, ko izmanto Java Runtime Environment (JRE), apvalks, ko izmanto Java programmu palaišanai. Var saturēt paplašinājumu failus, lietojumprogrammu resursus un papildu deklarācijas failu (META-INF/MANIFEST). Var kalpot kā programmu bibliotēka vai atsevišķa programma, kas darbojas, ja datorā ir instalēts JRE.

Java arhīva faili tiek saspiesti, izmantojot saspiešanu, un pēc izvēles tos var parakstīt, izmantojot Java SDK iekļauto jarsigner rīku. JAR failus var izveidot, izmantojot jar rīku, un tiem var piekļūt, izmantojot Java.util.jar API.

JAR (Java arhīva fails) ir arhīva formāts, kas glabā Java valodā rakstītas programmas elementus. Visbiežāk faili ar šo paplašinājumu ir mobilās spēles un lietojumprogrammas. Datorā varat apskatīt šāda arhīva saturu un/vai mēģināt palaist JAR kā lietojumprogrammu.

Vispirms apskatīsim vairākas programmas JAR arhīva atvēršanai. Tādā veidā jūs varat pārliecināties, ka tajā ir viss nepieciešamais šīs lietojumprogrammas palaišanai, kā arī veikt nepieciešamās izmaiņas.

1. metode: WinRAR

Runājot par arhīviem, lielākajai daļai lietotāju prātā nāk programma WinRAR. Tas lieliski darbojas, lai atvērtu JAR failu.


Lūdzu, ņemiet vērā, ka ir mape "META-INF" un failu "MANIFESTS.MF", kas tajā jāuzglabā. Tas ļaus JAR failu ieviest kā izpildāmu.

Varat arī atrast un atvērt vajadzīgo arhīvu, izmantojot iebūvēto WinRAR failu pārlūkprogrammu.

Ja tiek plānots turpmāks darbs ar arhīva saturu, būs nepieciešama atarchivēšana.

2. metode: 7-Zip

Atbalsts JAR paplašinājumam tiek nodrošināts arī 7-Zip arhivētājā.


3. metode: Total Commander

Alternatīva minētajām programmām var būt Total Commander failu pārvaldnieks. Jo tā funkcionalitāte ietver darbu ar arhīviem, atverot JAR failu, nebūs grūti.


Veidi, kā palaist JAR datorā

Ja jums ir nepieciešams palaist JAR lietojumprogrammu vai spēli, jums būs nepieciešams viens no īpašajiem emulatoriem.

1. metode: KEmulators

Programma KEmulator ir uzlabots Java emulators, kas ļauj konfigurēt dažādus lietojumprogrammu palaišanas parametrus.

Mobilajos tālruņos vadība tika veikta, izmantojot tastatūru. Programmā KEmulator varat iespējot tā virtuālo analogu: noklikšķiniet "Atsauce" un atlasiet "Tastatūra".

Tas izskatīsies šādi:

Ja vēlaties, programmas iestatījumos varat iestatīt atbilstību starp tālruņa un datora taustiņiem.

Lūdzu, ņemiet vērā, ka JAR mapē parādīsies fails "kemulator.cfg", kas norāda šīs lietojumprogrammas darbības parametrus. Ja to izdzēsīsit, visi iestatījumi un saglabājumi (ja mēs runājam par spēli) tiks izdzēsti.

2. metode: MidpX

Programma MidpX nav tik funkcionāla kā KEmulator, taču tā paveic darbu.

Pēc instalēšanas visi JAR faili tiks saistīti ar MidpX. To var saprast pēc mainītās ikonas:

Veiciet dubultklikšķi uz tā, un programma tiks palaista. Tajā pašā laikā virtuālā tastatūra jau ir integrēta programmas saskarnē, taču šeit nevar konfigurēt vadību no datora tastatūras.

3. metode: Sjboy emulators

Vēl viena vienkārša iespēja JAR palaišanai ir Sjboy Emulator. Tās galvenā iezīme ir spēja atlasīt ādas.


Šeit ir integrēta arī tastatūra.

Tātad, mēs noskaidrojām, ka JAR var atvērt ne tikai kā parastu arhīvu, bet arī palaist datorā, izmantojot Java emulatoru. Pēdējā gadījumā visērtāk ir izmantot KEmulator, lai gan arī citām iespējām ir savas priekšrocības, piemēram, iespēja mainīt loga dizainu.

Šajā rakstā mēs detalizēti runāsim par jar failiem. Jūs uzzināsit, kā atvērt failu jar formātā, kādas programmas tam ir nepieciešamas, kā arī daudz noderīgas informācijas.

1. attēls. Logs atveramā .jar faila atlasei

Kas ir jar faila formāts

Java ARchive paplašinājums ir īpašs arhīvs ar lietojumprogrammām. Vienkārši sakot, tas ir ZIP dokuments, kas ir papildināts ar noteiktām funkcijām. Kā to izmantot dažādās ierīcēs?

Kā palaist failu sistēmā Windows

Operētājsistēmā Windows jar failu var palaist, izmantojot īpašas programmas. Uzskaitīsim galvenās iespējas.

Oracle Java Runtime Environment

Šī ir lietojumprogramma, kas ļauj skatīt dokumentus personālajā datorā. Varēsit strādāt pat ar tām spēlēm, kuras kategoriski atsakās “sadarboties” ar standarta programmām.

Aptumsums

Šī ir bezmaksas izstrāde, kas tika izveidota darbam ar šo formātu. Vienkārša un skaidra izvēlne neradīs problēmas vai grūtības. Iesācējs lietotājs to sapratīs, jo viss ir izlikts plauktos.

7 Rāvējslēdzējs

Šis arhivētājs palīdzēs jums noskaidrot, kā atvērt jar failu. Piemērots atbilstoša formāta dokumentu izmantošanai (2. attēls). Pilnībā funkcionējošā lietojumprogramma ir pieejama bezmaksas lejupielādei. Programmu var lejupielādēt mūsu vietnē.


2. attēls. 7-zip programmas saskarnes izskats darbam ar jar failiem

WinRAR

Šis arhivētājs var apstrādāt lielāko daļu paplašinājumu. Tādējādi ir daudz ērtāk saprast, kā palaist jar failu (3. attēls). Produkts tiek izmantots dažādās platformās.


3. attēls. WinRaR lietojumprogrammas darba saskarne darbam ar .jar failiem

IZArc

Bezmaksas programma, kas atbalsta darbu ar dažādu formātu dokiem. Ļoti vienkārša un saprotama izstrāde. Saskarne ir pārdomāta līdz mazākajai detaļai Programma ir pieejama mūsu vietnē.

WinZIP

Vēl viens diezgan izplatīts arhivētājs, kas paredzēts paplašināšanai. var lejupielādēt no mūsu vietnes. Tam ir lieliska atmiņas saspiešana, tāpēc ir iespējams ietaupīt vietu cietajā diskā (4. attēls). Pakete tiek piedāvāta dažādās versijās, kas ļauj izvēlēties savam aprīkojumam atbilstošu opciju.


4. attēls. Izpakotā faila loga izskats lietojumprogrammā WinZIP

ZipZag

Darbs ar arhīviem būs ērts un vienkāršs. Katrs izvēlnes vienums ir saprotams lietotājam ar nelielu pieredzi. Jūs varēsiet skatīt formatētus dokumentus bez problēmām.

Java izstrādes komplekts

Interaktīvā pakotne ir īpaši izstrādāta šādiem paplašinājumiem. Šis ir pilns rīku komplekts, kas veic noderīgas funkcijas.

Tagad jūs zināt, kā palaist jar failu sistēmā Windows, izmantojot īpašas pakotnes.

Kā palaist failu operētājsistēmā Linux

Linux ir operētājsistēma, kurā bieži tiek izmantoti arī līdzīgi formāti. Skatiet, kā palaist Linux jar failu bez problēmām.

Aptumsums

Vienkāršākā un pieejamākā iespēja ikvienam lietotājam. Ar to jūs varat ātri lejupielādēt nepieciešamo, nesaskaroties ar dažādām grūtībām. Lai lejupielādētu pakotni, jums nav jāmaksā.

Java izpildlaika vide

Tas ļauj palaist programmas, kas ir rakstītas Java. Platforma ir piemērota lietošanai ierīcēs, kurās darbojas operētājsistēma Linux.

Jar faila palaišana operētājsistēmā MacOS

Šai operētājsistēmai ir arī pakotnes, kas ļauj baudīt iecienītākās spēles un citas sīklietotnes.

Apple burku palaišanas programma

Lieliska pakotne, ar kuras palīdzību jar faila palaišana būs ātra. Darbs ar to ir vienkāršs un saprotams. Lietotāji var viegli pārvietoties pa izvēlni.

Failu skatītājs

Universāla programma, kas ļauj apskatīt dažādu formātu dokumentu saturu. Lieliski piemērots šai operētājsistēmai.

Kā atvērt failu, izmantojot java?

Jūs nezināt, kā atvērt jar failu, izmantojot Java? Dokumentu apskatei ir pieejamas daudzas Java lietojumprogrammas. Jūs varat izvēlēties to, kas atbilst jūsu operētājsistēmai. Izpētiet katras opcijas īpašības, lai izvēlētos savam sīkrīkam optimālo paketi.

Ja meklējat, kā datorā atvērt jar failu, pārbaudiet iepriekš minētās metodes. Starp tiem jūs noteikti kaut ko ņemsiet vērā!

Java arhīvs ir vairāk nekā tikai klašu kolekcija

Lielākajai daļai Java izstrādātāju JAR faili un viņu specializētie brālēni WAR un EAR faili ir vienkārši gala rezultāts ilgstošam darbam ar Ant vai Maven. Standarta procedūra ir kopēt JAR uz vēlamo vietu serverī (vai retāk lietotāja datorā) un aizmirst par to.

Faktiski JAR faili ir piemēroti ne tikai avota koda glabāšanai. Jums vienkārši jāzina viņu iespējas un tas, kā šīs iespējas īstenot. Padomi šajā epizodē Pieci noslēpumi, palīdzēs jums maksimāli izmantot Java arhīva failus (un dažos gadījumos arī WAR/EAR failus), īpaši izvietošanas procesa laikā.

Tā kā daudzi Java izstrādātāji izmanto Spring (un Spring ietvars rada zināmas problēmas tradicionālajam JAR failu lietojumam), daži padomi īpaši attiecas uz JAR failiem Spring lietojumprogrammās.

Par šo rakstu sēriju

Vai jūs domājat, ka zināt visu par Java programmēšanu? Patiesībā lielākā daļa izstrādātāju tikai skrāpē Java platformas virsmu, uzzina par to tikai tik daudz, lai paveiktu darbu. Tajā Teds Nevards dziļi iedziļinās Java platformas funkcionalitātē, atklājot maz zināmus faktus, kas var palīdzēt atrisināt vissarežģītākās programmēšanas problēmas.

Sākšu ar īsu piemēru standarta procedūrai darbam ar Java arhīva failiem, kas kalpos par pamatu turpmākajiem padomiem.

Saglabā JAR

Parasti JAR fails tiek izveidots pēc avota koda kompilēšanas, lai apkopotu Java kodu (kas ir atsevišķi no pakotnes) vienā kolekcijā, izmantojot jar komandrindas utilītu vai, biežāk, Ant jar uzdevumu. Šis process ir pietiekami vienkāršs, tāpēc es to šeit nedemonstrēšu, lai gan mēs vēlāk atgriezīsimies pie JAR failu dizaina tēmas. Pagaidām mums vienkārši ir jāarhivē Hello — atsevišķa konsoles utilīta, kas veic neticami noderīgo uzdevumu, izdrukājot ziņojumu konsolei, kā parādīts 1. sarakstā.

Saraksts 1. Konsoles utilīta arhivēšana
iepakojums com.tedneward.jars; publiskā klase Sveiki ( public static void main(String args) ( System.out.println("Sveicināti!"); ) )

Utilīta Hello nedod daudz, taču tas ir noderīgs piemērs, lai uzzinātu par JAR failiem, sākot ar koda izpildi.

1. JAR faili ir izpildāmi

Vēsturiski tādām valodām kā .NET un C++ ir bijusi priekšrocība, ka tās ir draudzīgas operētājsistēmai: lietojumprogrammas palaišana ir tikpat vienkārša kā tās nosaukuma ierakstīšana komandrindā (helloWorld.exe) vai dubultklikšķis uz atbilstošās ikonas grafiskajā lietotāja logā. interfeisa (GUI) apvalks. Java programmēšanā lietojumprogrammu palaidējs - java - tiek ielādēts JVM procesā, un tam ir jānodod komandrindas arguments (com.tedneward.Hello), kas norāda klasi, kuras main() metodi mēs vēlamies palaist.

Šīs papildu darbības apgrūtina lietotājam draudzīgu Java lietojumprogrammu izveidi. Visi šie vienumi ir jāievada komandrindā, no kā daudzi galalietotāji cenšas izvairīties, un ļoti bieži lietas noiet greizi, kā rezultātā tiek parādīti dīvaini kļūdu ziņojumi.

To var apiet, padarot JAR failu "izpildāmu", lai Java palaišanas programma pēc tā izpildes automātiski zinātu, kuru klasi palaist. Lai to izdarītu, JAR faila manifestā ievadiet šo ierakstu (MANIFEST.MF JAR META-INF arhīva apakšdirektorijā).

Saraksts 2. Ieejas punkta norādīšana
Galvenā klase: com.tedneward.jars.Labdien

Manifests ir vienkārši nosaukumu/vērtību pāru kolekcija. Dažreiz manifests var kļūt nenozīmīgs attiecībā uz atstarpi un rakstzīmēm, tāpēc vienkāršākais veids ir tā izveidei izmantot Ant. Lai definētu manifestu, 3. sarakstā tiek izmantots uzdevuma Ant jar manifesta elements.

Saraksts 3. Ieejas punkta izveide

Tagad, lai izpildītu JAR failu, lietotājam vienkārši jāievada tā nosaukums komandrindā, izmantojot komandu java -jar outapp.jar. Dažos GUI apvalkos to var izdarīt, veicot dubultklikšķi uz JAR faila.

2. JAR faili var ietvert informāciju par atkarību

Pieaugot utilīta Hello popularitātei, radās nepieciešamība mainīt tās ieviešanu. Daudzas šī procesa detaļas tiek apstrādātas, izmantojot Dependency Injection (DI) konteinerus, piemēram, Spring vai Guice, taču ir kāds āķis: mainot kodu, lai iespējotu DI konteineru, var iegūt rezultātus, kas ir līdzīgi 4. sarakstā.

4. saraksts. Sveika, pavasara pasaule!
iepakojums com.tedneward.jars; importēt org.springframework.context.*; importēt org.springframework.context.support.*; publiskā klase Sveiki ( publisks statisks void main(String args) ( ApplicationContext appContext = new FileSystemXmlApplicationContext("./app.xml"); ISpeak speaker = (ISpeak) appContext.getBean("skaļrunis"); System.out.println(speaker .pasaki Sveiki());

Palaišanas programmas opcija -jar ignorē visu komandrindas opcijā -classpath, tāpēc, palaižot šo kodu, laukā CLASSPATH ir jābūt Spring. Un vides mainīgajā. Par laimi, JAR faili ļauj manifestā deklarēt citas JAR atkarības, kas netieši izveido CLASSPATH bez nepieciešamības to deklarēt, kā parādīts 5. sarakstā.

5. saraksts. Labdien, Spring CLASSPATH!

Ņemiet vērā, ka atribūts Class-Path satur relatīvu atsauci uz JAR failiem, no kuriem lietojumprogramma ir atkarīga. To var rakstīt kā absolūtu atsauci vai vispār bez prefiksa, pieņemot, ka JAR faili atrodas tajā pašā direktorijā, kur lietojumprogrammas JAR.

Diemžēl atribūta Class-Path Ant vērtības atribūtam ir jāatrodas tajā pašā rindā, jo JAR manifests nevar apstrādāt vairākus Class-Path atribūtus. Tāpēc visām šīm atkarībām jābūt vienā manifesta faila rindā. Protams, tas ir neglīts, bet iespēja uzrakstīt java -jar outapp.jar ir tā vērts!

3. JAR failus var norādīt netieši

Ja ir vairākas dažādas komandrindas utilītas (vai citas lietojumprogrammas), kas izmanto Spring ietvaru, ir ērti ievietot Spring JAR failus kopējā mapē, kurā var atsaukties uz visām šīm utilītprogrammām. Tas ļaus izvairīties no vairākām JAR failu kopijām, kas izkaisītas visā failu sistēmā. Pēc noklusējuma šī vieta ir parastā Java izpildlaika atrašanās vieta JAR failiem, tā sauktā. "paplašinājumu direktorijs", kas atrodas JRE instalācijas direktorija lib/ext apakšdirektorijā.

JRE atrašanās vietu var mainīt, taču tas tiek darīts reti, tāpēc noteiktā Java vidē ir diezgan droši pieņemt, ka lib/ext ir droša vieta JAR failu glabāšanai un ka tie būs netieši klāt Java vides failā. CLASSPATH.

4. Java 6 pieļauj aizstājējzīmes klases ceļā

Lai izvairītos no apgrūtinošiem CLASSPATH vides mainīgajiem (no kuriem Java izstrādātājiem bija jāatsakās pirms gadiem) un/vai komandrindas opcijām -classpath, Java 6 ieviesa šo koncepciju. klases ceļš aizstājējzīme. Tā vietā, lai palaistu katru argumentā skaidri norādīto JAR failu, klases ceļa aizstājējzīmes ļauj rakstīt lib/*, un visi šajā direktorijā uzskaitītie JAR faili nonāks klases ceļā (nevis rekursīvi).

Diemžēl klases ceļa aizstājējzīmes netiek atbalstītas iepriekš apskatītajā manifesta Class-Path atribūta ierakstā. Taču tie atvieglo Java lietojumprogrammu (tostarp serveru) palaišanu tādiem uzdevumiem kā darbs ar koda ģenerēšanas vai analīzes rīkiem.

5. JAR faili satur vairāk nekā tikai kodu

Pavasaris, tāpat kā daudzas citas Java ekosistēmas daļas, ir atkarīgs no konfigurācijas faila, lai noteiktu, kā vide tiek organizēta. Proti, Spring ir atkarīgs no app.xml faila, kas atrodas tajā pašā direktorijā, kur JAR fails, taču izstrādātāji bieži aizmirst kopēt konfigurācijas failu kopā ar JAR failu.

Dažus konfigurācijas failus rediģē sistēmas administrators, taču ievērojams skaits no tiem (piemēram, Hibernate bibliotēkas sastāvs) ir ārpus viņa kontroles, kā rezultātā izvietošanas laikā rodas kļūdas. Gudrs risinājums ir iepakot konfigurācijas failu kopā ar kodu — un tas ir iespējams, jo JAR būtībā ir slēpts ZIP. Veidojot JAR, iekļaujiet konfigurācijas failus Ant uzdevumā vai jar komandrindā.

JAR faili var saturēt ne tikai konfigurācijas failus, bet arī cita veida failus. Piemēram, ja manam SpeakEnglish komponentam ir nepieciešams piekļūt rekvizītu failam, es to darītu līdzīgi kā rāda 6. saraksts.

Uzskaitījums 6. Pielāgota atbilde
iepakojums com.tedneward.jars; importēt java.util.*; publiskā klase SpeakEnglish ievieš ISpeak ( Properties responses = new Properties(); Random random = new Random(); public String sayHello() ( // Atlasiet nejaušu atbildi int, kas = random.nextInt(5); atgriež atbildes.getProperty(" atbilde." + kura); ) )

Ja atbildes.properties ievietojat JAR failā, ir jāuztraucas par vienu failu mazāk, izvietojot to kopā ar JAR failiem. Lai to izdarītu, veidojot JAR, vienkārši iekļaujiet failu responses.properties.

Tomēr kā mēs varam atgūt tos rekvizītus, kas ir saglabāti JAR failā? Ja nepieciešamie dati atrodas tajā pašā JAR failā, kā iepriekšējā piemērā, jums nav obligāti jāmēģina atcerēties šī JAR faila atrašanās vietu un atvērt to, izmantojot objektu JarFile. Tā vietā ļaujiet klases ClassLoader atrast to kā “resursu” JAR failā, izmantojot ClassLoader metodi getResourceAsStream(), kā parādīts 7. sarakstā.

7. saraksts. ClassLoader atrod resursu
iepakojums com.tedneward.jars; importēt java.util.*; publiskā klase SpeakEnglish ievieš ISpeak ( Properties responses = new Properties(); // ... public SpeakEnglish() ( mēģiniet ( ClassLoader myCL = SpeakEnglish.class.getClassLoader(); responses.load(myCL.getResourceAsStream("com/tedneward/) jars/responses.properties")); ) noķert (izņēmums x) ( x.printStackTrace(); ) ) // ... )

Šī procedūra darbojas ar jebkāda veida resursiem: konfigurācijas failiem, audio failiem, grafikas failiem utt. Gandrīz jebkura veida failus var ievietot JAR, iegūt kā InputStream (izmantojot ClassLoader) un izmantot jebkādā veidā.

Secinājums

Šis raksts atklāj piecus JAR failu noslēpumus, kas parasti tiek slēpti no lielākās daļas Java izstrādātāju — vismaz pamatojoties uz vēsturi un anekdotēm. Lūdzu, ņemiet vērā, ka visi ar JAR failiem saistītie padomi ir pilnībā derīgi WAR failiem. Daži no tiem (īpaši Class-Path un Main-Class atribūti) nav tik noderīgi WAR failu gadījumā, jo pati servleta sistēma apkopo visu direktorija saturu un tai ir iepriekš definēts ieejas punkts. Tomēr kopā šie padomi mūs aizved ārpus paradigmas “Sāksim, kopējot visu šajā direktorijā...” Tie arī ievērojami vienkāršo Java lietojumprogrammu izvietošanas procesu.

Nākamais šīs sērijas raksts: "Pieci noslēpumi Java lietojumprogrammu veiktspējas pārraudzībai."