Programe borcane. Cum se deschide un fișier .JAR? Se salvează în JAR

Cea mai frecventă problemă care împiedică utilizatorii să deschidă acest fișier este un program atribuit incorect. Pentru a remedia acest lucru în sistemul de operare Windows, trebuie să faceți clic dreapta pe fișier, în meniul contextual, să treceți cu mouse-ul peste elementul „Deschide cu” și să selectați „Selectați un program...” din meniul derulant. Ca rezultat, veți vedea o listă de programe instalate pe computer și îl puteți selecta pe cel adecvat. De asemenea, vă recomandăm să bifați caseta de lângă „Utilizați această aplicație pentru toate fișierele JAR”.

O altă problemă pe care utilizatorii noștri o întâmpină destul de des este că fișierul JAR este corupt. Această situație poate apărea în multe cazuri. De exemplu: fișierul a fost descărcat incomplet ca urmare a unei erori de server, fișierul a fost deteriorat inițial etc. Pentru a rezolva această problemă, utilizați una dintre recomandările:

  • Încercați să găsiți fișierul de care aveți nevoie într-o altă sursă de pe Internet. S-ar putea să ai noroc să găsești o versiune mai potrivită. Exemplu de căutare Google: „File filetype:JAR” . Doar înlocuiți cuvântul „fișier” cu numele dorit;
  • Cereți-le să vă trimită din nou fișierul original, este posibil să fi fost deteriorat în timpul transmiterii;

fișier JAR- o aplicație sau un joc pentru telefoanele mobile mai vechi care acceptă Java, precum și fișierele Jar sunt folosite în browserul Mozilla Firefox ca teme și suplimente.

Formatul JAR este familiar celor care folosesc Java pentru muncă sau joacă. Această extensie include diferite clase de fișiere java. Conține și alte resurse care sunt legate de programe și aplicații. Pot fi imagini, texte sau altceva.

Prin salvarea fișierelor de lucru în format JAR, distribuirea acestor resurse pe platforma java este simplificată semnificativ. De exemplu, pe computerele personale cu un JRE, astfel de fișiere funcționează în modul program independent. Rețineți că acestea pot fi utilizate și ca biblioteci de aplicații. Aceste fișiere salvează date după ce părăsiți jocul. Browserul Mozilla Firefox folosește fișiere JAR pentru a stoca teme și suplimente.

Ce trebuie să știți despre fișierele JAR?

Dezvoltatorii au fost inspirați să creeze formatul JAR prin extensia ZIP. Fișierele cu acest format sunt create în moduri diferite, de exemplu, pot fi făcute folosind instrumente speciale și comenzi jar. Arhiva rezultată poate fi semnată digital pentru o mai mare fiabilitate. Este creat folosind instrumentele jarsign. Fișierele cu această extensie sunt la mare căutare în rândul utilizatorilor și sunt utilizate pe scară largă.

Arhiva Java este mai mult decât o simplă colecție de clase

Pentru majoritatea dezvoltatorilor Java, fișierele JAR și fișierele lor specializate WAR și EAR sunt pur și simplu rezultatul final al unui proces lung de lucru în Ant sau Maven. Procedura standard este să copiați JAR-ul în locația dorită de pe server (sau, mai rar, pe computerul utilizatorului) și să uitați de el.

De fapt, fișierele JAR sunt bune pentru mai mult decât pentru stocarea codului sursă. Trebuie doar să le cunoașteți capacitățile și cum să le implementați. Sfaturi în acest episod Cinci secrete, vă va ajuta să profitați la maximum de fișierele dvs. de arhivă Java (și în unele cazuri și fișierele WAR/EAR), în special în timpul procesului de implementare.

Deoarece mulți dezvoltatori Java folosesc Spring (și deoarece cadrul Spring prezintă unele provocări pentru utilizarea tradițională a fișierelor JAR), unele dintre sfaturile se aplică în mod specific fișierelor JAR din aplicațiile Spring.

Despre această serie de articole

Crezi că știi totul despre programarea Java? În realitate, majoritatea dezvoltatorilor doar zgârie suprafața platformei Java, învățând suficient despre ea pentru a-și duce treaba la bun sfârșit. În aceasta, Ted Neward se scufundă adânc în funcționalitatea platformei Java, dezvăluind fapte puțin cunoscute care pot ajuta la rezolvarea celor mai dificile probleme de programare.

Voi începe cu un exemplu rapid de procedură standard pentru lucrul cu fișierele Java Archive, care va servi drept bază pentru sfaturile care urmează.

Se salvează în JAR

În mod obișnuit, un fișier JAR este creat după ce codul sursă a fost compilat pentru a asambla codul Java (care este separat de pachet) într-o singură colecție utilizând utilitarul de linie de comandă jar sau, mai frecvent, sarcina Ant jar. Acest proces este suficient de simplu încât nu îl voi demonstra aici, deși vom reveni la subiectul designului fișierelor JAR mai târziu. Pentru moment, trebuie doar să arhivăm Hello, un utilitar separat de consolă care îndeplinește sarcina incredibil de utilă de a imprima un mesaj pe consolă, așa cum se arată în Lista 1.

Listare 1. Arhivarea utilitarului consolei
pachet com.tedneward.jars; clasă publică Bună ziua ( public static void main(String args) ( System.out.println("Bună!"); ) )

Utilitarul Hello nu face mare lucru, dar este un exemplu util pentru a afla despre fișierele JAR, începând cu executarea codului.

1. Fișierele JAR sunt executabile

Din punct de vedere istoric, limbile precum .NET și C++ au avut avantajul de a fi prietenoase cu sistemul de operare: lansarea unei aplicații este la fel de simplă precum introducerea numelui acesteia la linia de comandă (helloWorld.exe) sau dublu clic pe pictograma acesteia în interfața grafică cu utilizatorul shell (GUI). În programarea Java, lansatorul de aplicații - java - se încarcă în procesul JVM și trebuie să i se transmită un argument în linia de comandă (com.tedneward.Hello) care indică clasa a cărei metodă main() dorim să o rulăm.

Acești pași suplimentari fac dificilă crearea de aplicații Java ușor de utilizat. Toate aceste elemente trebuie să fie tastate pe linia de comandă, pe care mulți utilizatori finali încearcă să o evite și foarte des lucrurile merg prost, rezultând mesaje de eroare ciudate.

Puteți ocoli acest lucru făcând fișierul JAR „executable”, astfel încât, atunci când este executat, lansatorul Java să știe automat ce clasă să ruleze. Pentru a face acest lucru, trebuie doar să introduceți următoarea intrare în manifestul fișierului JAR (MANIFEST.MF în subdirectorul arhivei JAR META-INF).

Listare 2. Specificarea punctului de intrare
Clasa principală: com.tedneward.jars.Bună ziua

Un manifest este pur și simplu o colecție de perechi nume/valoare. Uneori, manifestul poate deveni capricios în ceea ce privește spațiul și caracterele returnate, așa că cel mai simplu mod este să utilizați Ant pentru a-l crea. Lista 3 folosește elementul manifest al sarcinii Ant jar pentru a defini manifestul.

Listarea 3. Crearea unui punct de intrare

Acum, pentru a executa un fișier JAR, utilizatorul trebuie doar să introducă numele acestuia în linia de comandă folosind comanda java -jar outapp.jar. În unele shell-uri GUI, acest lucru se poate face și făcând dublu clic pe fișierul JAR.

2. Fișierele JAR pot include informații despre dependență

Odată cu popularitatea în creștere a utilitarului Hello, a devenit necesară modificarea implementării acestuia. Multe detalii ale acestui proces sunt gestionate de containerele Dependency Injection (DI), cum ar fi Spring sau Guice, dar există o problemă: schimbarea codului pentru a activa containerul DI poate produce rezultate similare cu cele din Lista 4.

Lista 4. Bună ziua, lumea primăverii!
pachet com.tedneward.jars; import org.springframework.context.*; import org.springframework.context.support.*; clasă publică Bună ziua ( public static void main(String args) ( ApplicationContext appContext = new FileSystemXmlApplicationContext("./app.xml"); ISpeak speaker = (ISpeak) appContext.getBean("speaker"); System.out.println(speaker .spune buna()); ) )

Opțiunea -jar a lansatorului suprascrie orice din opțiunea de linie de comandă -classpath, așa că Spring trebuie să fie prezent în CLASSPATH atunci când rulează acest cod Șiîn variabila de mediu. Din fericire, fișierele JAR permit declararea altor dependențe JAR în manifest, care implicit creează un CLASSPATH fără a fi nevoie să îl declare, așa cum se arată în Lista 5.

Lista 5. Bună ziua, Spring CLASSPATH!

Rețineți că atributul Class-Path conține o referință relativă la fișierele JAR de care depinde aplicația. Aceasta poate fi scrisă ca referință absolută sau fără prefix, presupunând că fișierele JAR se află în același director cu aplicația JAR.

Din păcate, atributul valoare al atributului Class-Path Ant trebuie să fie pe aceeași linie, deoarece manifestul JAR nu poate gestiona mai multe atribute Class-Path. Deci, toate aceste dependențe ar trebui să fie pe o singură linie în fișierul manifest. Bineînțeles că este urât, dar merită să poți scrie java -jar outapp.jar!

3. Fișierele JAR pot fi referite implicit

Când există mai multe utilitare de linie de comandă diferite (sau alte aplicații) care utilizează cadrul Spring, este convenabil să plasați fișierele Spring JAR într-un folder comun prin care toate aceste utilitare pot fi referite. Acest lucru va evita nevoia de a avea de a face cu mai multe copii ale fișierelor JAR împrăștiate în sistemul de fișiere. În mod implicit, această locație este locația normală a timpului de execuție Java pentru fișierele JAR, așa-numita. „directorul de extensie” care se află în subdirectorul lib/ext al directorului de instalare JRE.

Locația JRE poate fi schimbată, dar acest lucru se face rar, așa că pentru un anumit mediu Java este destul de sigur să presupunem că lib/ext este un loc sigur pentru stocarea fișierelor JAR și că acestea vor fi implicit prezente în mediul Java. CLASSPATH.

4. Java 6 permite wildcards în classpath

Pentru a evita variabilele de mediu greoaie CLASSPATH (pe care dezvoltatorii Java ar fi trebuit să le abandoneze cu ani în urmă) și/sau opțiunile de linie de comandă -classpath, Java 6 a introdus conceptul caracter joker classpath. În loc să rulați fiecare fișier JAR specificat în mod explicit în argument, caracterele joker pentru classpath vă permit să scrieți lib/* și toate fișierele JAR listate în acel director vor intra în classpath (nu recursiv).

Din nefericire, caracterele joker ale căii de clasă nu sunt acceptate în intrarea atributului Clas-Path din manifest discutată mai sus. Dar ele facilitează rularea aplicațiilor Java (inclusiv serverele) pentru sarcini precum lucrul cu instrumente de generare de cod sau de analiză.

5. Fișierele JAR conțin mai mult decât cod

Spring, ca multe alte părți ale ecosistemului Java, depinde de un fișier de configurare pentru a defini modul în care este organizat mediul. Și anume, Spring depinde de un fișier app.xml, care se află în același director cu fișierul JAR - dar dezvoltatorii uită adesea să copieze fișierul de configurare împreună cu fișierul JAR.

Unele fișiere de configurare sunt editate de administratorul de sistem, dar un număr semnificativ dintre ele (de exemplu, compoziția bibliotecii Hibernate) sunt în afara controlului acestuia, ceea ce duce la erori în timpul implementării. O soluție inteligentă este să împachetați fișierul de configurare împreună cu codul - și acest lucru este realizabil deoarece un JAR este practic un ZIP deghizat. Chiar atunci când construiți JAR, includeți fișierele de configurare în sarcina Ant sau în linia de comandă jar.

Fișierele JAR pot conține și alte tipuri de fișiere în plus față de fișierele de configurare. De exemplu, dacă componenta mea SpeakEnglish ar trebui să acceseze un fișier de proprietăți, aș face-o așa cum arată Listarea 6.

Lista 6. Răspuns personalizat
pachet com.tedneward.jars; import java.util.*; clasa publică SpeakEnglish implementează ISpeak ( Proprietăți răspunsuri = new Properties(); Random random = new Random(); public String sayHello() ( // Selectați un răspuns aleatoriu int care = random.nextInt(5); return responses.getProperty(" răspuns." + care); ))

Punerea responses.properties într-un fișier JAR înseamnă că există un fișier mai puțin de care să vă faceți griji atunci când implementați împreună cu fișierele JAR. Pentru a face acest lucru, includeți pur și simplu fișierul responses.properties când creați JAR-ul.

Cu toate acestea, cum putem recupera acele proprietăți care sunt stocate în fișierul JAR? Dacă datele pe care le doriți se află în interiorul aceluiași fișier JAR, ca în exemplul anterior, nu trebuie neapărat să încercați să vă amintiți locația acelui fișier JAR și să îl deschideți folosind obiectul JarFile. În schimb, lăsați ClassLoader al clasei să o găsească ca „resursă” în fișierul JAR utilizând metoda ClassLoader getResourceAsStream(), așa cum se arată în Lista 7.

Lista 7. ClassLoader găsește o resursă
pachet com.tedneward.jars; import java.util.*; clasa publică SpeakEnglish implementează ISpeak ( Proprietăți răspunsuri = proprietăți noi(); // ... public SpeakEnglish() ( încercați ( ClassLoader myCL = SpeakEnglish.class.getClassLoader(); responses.load(myCL.getResourceAsStream("com/tedneward/); jars/responses.properties")); ) catch (Excepție x) ( x.printStackTrace(); ) ) // ... )

Această procedură funcționează cu resurse de orice fel: fișiere de configurare, fișiere audio, fișiere grafice etc. Aproape orice tip de fișier poate fi plasat într-un JAR, obținut ca InputStream (prin ClassLoader) și utilizat în orice mod.

Concluzie

Acest articol dezvăluie cinci secrete ale fișierelor JAR care sunt de obicei ascunse de majoritatea dezvoltatorilor Java - cel puțin pe baza istoricului și a anecdotelor. Vă rugăm să rețineți că toate sfaturile legate de fișierele JAR sunt pe deplin valabile pentru fișierele WAR. Unele dintre ele (în special atributele Class-Path și Main-Class) nu sunt la fel de utile în cazul fișierelor WAR, deoarece cadrul de servlet în sine colectează tot conținutul directorului și are un punct de intrare predefinit. Cu toate acestea, luate împreună, aceste sfaturi ne duc dincolo de paradigma „Să începem prin a copia totul în acest director...” De asemenea, simplifică foarte mult procesul de implementare a aplicațiilor Java.

Următorul articol din această serie: „Cinci secrete pentru monitorizarea performanței aplicației Java”.

În acest articol vom vorbi în detaliu despre fișierele jar. Veți învăța cum să deschideți un fișier în format jar, ce programe sunt necesare pentru aceasta, precum și o mulțime de informații utile.

Figura 1. Fereastra pentru selectarea unui fișier .jar de deschis

Ce este formatul de fișier jar

Extensia Java ARchive este o arhivă specială cu aplicații. În termeni simpli, este un document ZIP care este îmbunătățit cu anumite funcții. Cum să-l folosești pe diferite dispozitive?

Cum să rulezi un fișier în Windows

Pe sistemul de operare Windows, puteți rula fișierul jar folosind programe speciale. Să enumerăm principalele opțiuni.

Oracle Java Runtime Environment

Aceasta este o aplicație care vă permite să vizualizați documente pe computerul personal. Veți putea lucra chiar și cu acele jocuri care refuză categoric să „coopereze” cu programele standard.

Eclipsă

Aceasta este o dezvoltare gratuită care a fost creată pentru a funcționa cu acest format. Un meniu simplu și clar nu va cauza probleme sau dificultăți. Un utilizator începător îl va înțelege, deoarece totul este așezat pe rafturi.

7-Zip

Acest arhivator vă va ajuta să înțelegeți cum să deschideți un fișier jar. Potrivit pentru utilizarea documentelor cu formatul adecvat (Figura 2). Aplicația complet funcțională este disponibilă pentru descărcare gratuită. Puteți descărca programul de pe site-ul nostru.


Figura 2. Aspectul interfeței programului 7-zip pentru lucrul cu fișiere jar

WinRAR

Acest arhivator poate gestiona majoritatea extensiilor. Este mult mai convenabil să înțelegeți cum să rulați un fișier jar (Figura 3). Produsul este utilizat pe diferite platforme.


Figura 3. Interfața de lucru a aplicației WinRaR pentru lucrul cu fișiere .jar

IZArc

Un program gratuit care acceptă lucrul cu docuri de diferite formate. Dezvoltare foarte simplă și de înțeles. Interfața este gândită până la cel mai mic detaliu.Programul este disponibil pe site-ul nostru.

WinZIP

Un alt arhivator destul de comun care este conceput pentru extindere. poate fi descărcat de pe site-ul nostru. Are o compresie excelentă a memoriei, astfel încât este posibil să economisiți spațiu pe hard disk (Figura 4). Pachetul este oferit în diferite versiuni, ceea ce vă permite să alegeți opțiunea potrivită pentru echipamentul dumneavoastră.


Figura 4. Aspectul ferestrei fișierului despachetat în aplicația WinZIP

ZipZag

Lucrul cu arhive va fi confortabil și simplu. Fiecare element de meniu este de înțeles pentru un utilizator cu puțină experiență. Veți putea vizualiza documente formatate fără a întâmpina probleme.

Kit de dezvoltare Java

Pachetul interactiv este conceput special pentru astfel de extensii. Acesta este un set complet de instrumente care îndeplinesc funcții utile.

Acum știți cum să rulați un fișier jar în Windows folosind pachete speciale.

Cum să rulezi un fișier pe Linux

Linux este un sistem de operare pe care se folosesc adesea formate similare. Vedeți cum să rulați un fișier jar linux fără a vă confrunta cu probleme.

Eclipsă

Cea mai simplă și mai accesibilă opțiune pentru fiecare utilizator. Cu el puteți descărca rapid ceea ce aveți nevoie, fără a întâmpina tot felul de dificultăți. Nu trebuie să plătiți pentru a descărca pachetul.

Mediul Java Runtime

Vă permite să rulați aplicații care sunt scrise în Java. Platforma este potrivită pentru utilizarea pe dispozitive care rulează sistemul de operare Linux.

Rularea unui fișier jar pe MacOS

Există, de asemenea, pachete pentru acest sistem de operare care fac posibil să vă bucurați de jocurile dvs. preferate și de alte applet-uri.

Apple Jar Launcher

Un pachet excelent cu care lansarea unui fișier jar va fi rapidă. Lucrul cu el este simplu și direct. Utilizatorii pot naviga cu ușurință în meniu.

Vizualizator de fișiere

Un program universal care vă permite să vizualizați conținutul documentelor cu diferite formate. Perfect potrivit pentru acest sistem de operare.

Cum se deschide un fișier folosind java?

Nu știți cum să deschideți un fișier jar folosind java? Există multe aplicații Java disponibile pentru vizualizarea documentelor. Puteți alege ce se potrivește sistemului dvs. de operare. Studiază caracteristicile fiecărei opțiuni pentru a alege pachetul optim pentru gadgetul tău.

Dacă căutați cum să deschideți un fișier jar pe computer, consultați metodele de mai sus. Printre ele cu siguranță vei lua notă de ceva!

JAR (Java Archive File) este un format de arhivă care stochează elemente ale unui program scris în limbajul Java. Cel mai adesea, fișierele cu această extensie sunt jocuri și aplicații mobile. Pe computerul dvs., puteți vizualiza conținutul unei astfel de arhive și/sau puteți încerca să rulați JAR ca aplicație.

Mai întâi, să ne uităm la mai multe programe pentru deschiderea unei arhive JAR. În acest fel, vă puteți asigura că conține tot ce aveți nevoie pentru a rula această aplicație și, de asemenea, faceți modificările necesare.

Metoda 1: WinRAR

Când vine vorba de arhive, programul WinRAR vine în minte pentru majoritatea utilizatorilor. Funcționează excelent pentru deschiderea unui fișier JAR.


Vă rugăm să rețineți că există un folder "META-INF"și dosar „MANIFEST.MF”, care ar trebui depozitat în el. Acest lucru va permite ca fișierul JAR să fie implementat ca executabil.

De asemenea, puteți găsi și deschide arhiva dorită prin browserul de fișiere WinRAR încorporat.

Dacă sunt planificate lucrări suplimentare cu conținutul arhivei, va fi necesară dezarhivarea.

Metoda 2: 7-Zip

Suportul pentru extensia JAR este oferit și în arhivatorul 7-Zip.


Metoda 3: Total Commander

O alternativă la programele menționate poate fi managerul de fișiere Total Commander. Deoarece funcționalitatea sa include lucrul cu arhive; deschiderea unui fișier JAR nu va fi dificilă.


Modalități de a rula JAR pe un computer

Dacă trebuie să rulați o aplicație sau un joc JAR, veți avea nevoie de unul dintre emulatorii speciali.

Metoda 1: KEmulator

Programul KEmulator este un emulator Java avansat care vă permite să configurați diferiți parametri de lansare a aplicației.

Pe telefoanele mobile, controlul a fost efectuat cu ajutorul tastaturii. În KEmulator puteți activa analogul său virtual: faceți clic "Referinţă"și selectați "Tastatură".

Va arata asa:

Dacă doriți, în setările programului puteți seta corespondența dintre tastele telefonului și tastele computerului.

Vă rugăm să rețineți că un fișier va apărea în folderul JAR „kemulator.cfg”, care specifică parametrii de funcționare ai acestei aplicații. Dacă îl ștergeți, atunci toate setările și salvările (dacă vorbim despre joc) vor fi șterse.

Metoda 2: MidpX

Programul MidpX nu este la fel de funcțional ca KEmulator, dar își face treaba.

Odată instalate, toate fișierele JAR vor fi asociate cu MidpX. Acest lucru poate fi înțeles prin pictograma schimbată:

Faceți dublu clic pe el și va fi lansată aplicația. În același timp, tastatura virtuală este deja integrată în interfața programului, dar aici nu puteți configura controlul de la tastatura PC-ului.

Metoda 3: Emulator Sjboy

O altă opțiune simplă pentru rularea JAR este Sjboy Emulator. Caracteristica sa principală este capacitatea de a selecta skin-uri.


Aici este integrată și tastatura.

Deci, am aflat că JAR poate fi deschis nu numai ca o arhivă obișnuită, ci și rulat pe un computer printr-un emulator Java. În acest din urmă caz, este cel mai convenabil să utilizați KEmulator, deși alte opțiuni au și avantajele lor, de exemplu, capacitatea de a schimba designul ferestrei.