Kaip sukurti ir vykdyti .Jar failą „Linux“ terminale


JAR („Java ARchive“) yra nuo platformos nepriklausomas failo formatas, naudojamas daugeliui „Java“ klasės failų ir susietiems metaduomenims bei ištekliams, tokiems kaip tekstas, vaizdai ir kt., Sujungti į vieną failą platinimui.

Tai leidžia „Java“ vykdymo metu efektyviai išdėstyti visą programą viename archyvo faile ir suteikia daug privalumų, tokių kaip apsauga, jos elementai gali būti suglaudinti, sutrumpėja atsisiuntimo laikas, leidžia sandarinti paketus ir versijas, palaiko perkeliamumą. Jis taip pat palaiko prailginimo pakuotes.

Šiame straipsnyje mes parodysime, kaip sukurti paprastą „Java“ programą ir sujungti ją į JAR failą, ir parodyti, kaip .jar failą vykdyti iš „Linux“ terminalo.

Norėdami tai padaryti, turite įdiegti „Java“ komandų eilutės įrankį, kad galėtumėte paleisti „Java“ programą, ir žymą -jar , kad įvykdytumėte programą, sukauptą JAR faile. Kai naudojama ši žyma, nurodytas JAR failas yra visų vartotojo klasių šaltinis, o kiti klasės kelio parametrai nepaisomi.

Kaip sukurti JAR failą sistemoje „Linux“

1. Pirmiausia pradėkite rašydami paprastą „Java“ klasę su pagrindiniu programos „TecmintApp“ metodu, demonstravimo tikslais.

$ vim TecmintApp.java

Nukopijuokite ir įklijuokite šį kodą į failą „TecmintApp.java“.

public class TecmintApp {
	public static void main(String[] args){
		System.out.println(" Just executed TecmintApp! ");
	}
}

Išsaugokite failą ir uždarykite jį.

2. Tada turime sukompiliuoti ir supakuoti klasę į JAR failą naudodami „javac“ ir „jar“ įrankius, kaip parodyta.

$ javac -d . TecmintApp.java
$ ls
$ jar cvf tecmintapp.jar TecmintApp.class
$ ls

3. Kai sukūrėte tecmintapp.jar, dabar galite išskleisti failą naudodami komandą „java“, kaip parodyta.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Iš minėtos komandos išvesties mes susidūrėme su klaida. JVM („Java Virtual Machine“) negalėjo rasti mūsų pagrindinio manifesto atributo, taigi negalėjo rasti pagrindinės klasės, kurioje yra pagrindinis metodas (viešasis statinis tuštumas main (String [] argumentai)).

JAR faile turėtų būti aprašas, kuriame yra eilutė formos Pagrindinė klasė: klasės pavadinimas, apibrėžianti klasę su pagrindiniu metodu, kuris yra mūsų programos atspirties taškas.

4. Norėdami ištaisyti minėtą klaidą, turėsime atnaujinti JAR failą, kad jis kartu su mūsų kodu įtrauktų manifesto atributą. Sukurkime failą MANIFEST.MF.

$ vim MANIFEST.MF

Nukopijuokite ir įklijuokite šią eilutę į failą MANIFEST.MF.

Main-Class:  TecmintApp

Išsaugokite failą ir pridėkime failą MANIFEST.MF į mūsų tecmintapp.jar naudodami šią komandą.

$ jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Galiausiai, kai mes vėl vykdėme JAR failą, jis turėtų duoti laukiamą rezultatą, kaip parodyta išvestyje.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

Norėdami gauti daugiau informacijos, žiūrėkite „Java“, „javac“ ir „jar“ komandų puslapius.

$ man java
$ man javac
$ man jar

Nuoroda: Pakavimo programos JAR failuose.

Tai viskas! Šiame trumpame straipsnyje mes paaiškinome, kaip sukurti paprastą „Java“ programą ir sujungti ją į JAR failą, ir parodėme, kaip .jar failą vykdyti iš terminalo. Jei turite klausimų ar papildomų idėjų, naudokitės žemiau esančia atsiliepimų forma.