Kako kreirati i izvršiti .Jar datoteku u Linux terminalu


JAR (Java ARchive) je format datoteke nezavisan od platforme koji se koristi za agregiranje mnogih datoteka Java klasa i povezanih metapodataka i resursa kao što su tekst, slike itd., u jednu datoteku za distribuciju.

Omogućava Java runtimeima da efikasno implementiraju cijelu aplikaciju u jednoj arhivskoj datoteci i pruža mnoge prednosti kao što su sigurnost, njeni elementi mogu biti komprimirani, skraćivanje vremena preuzimanja, omogućava zatvaranje paketa i verzioniranje, podržava prenosivost. Također podržava pakovanje za ekstenzije.

U ovom članku ćemo pokazati kako napraviti jednostavnu Java aplikaciju i spojiti je u JAR datoteku i pokazati kako izvršiti .jar datoteku sa Linux terminala.

Da biste to učinili, morate imati instaliran java alat komandne linije za pokretanje Java aplikacije i oznaku -jar da biste izvršili program inkapsuliran u JAR datoteci. Kada se koristi ova zastavica, navedena JAR datoteka je izvor svih korisničkih klasa, a druge postavke putanje klase se zanemaruju.

Kako napraviti JAR datoteku u Linuxu

1. Prvo počnite pisanjem jednostavne Java klase sa glavnom metodom za aplikaciju pod nazivom TecmintApp, u svrhu demonstracije.

vim TecmintApp.java

Kopirajte i zalijepite sljedeći kod u datoteku TecmintApp.java.

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

Sačuvajte datoteku i zatvorite je.

2. Zatim moramo kompajlirati i spakovati klasu u JAR datoteku koristeći javac i jar uslužne programe kao što je prikazano.

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

3. Jednom kada je tecmintapp.jar kreiran, sada možete izvršiti datoteku koristeći java komandu kao što je prikazano.

java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Iz izlaza gornje naredbe, naišli smo na grešku. JVM (Java virtuelna mašina) nije mogao pronaći naš glavni manifestni atribut, stoga nije mogao locirati glavnu klasu koja sadrži glavnu metodu ( public static void main (String[] args)).

Datoteka JAR bi trebala imati manifest koji sadrži liniju u obliku Main-Class:classname koja definira klasu s glavnom metodom koja služi kao početna tačka naše aplikacije.

4. Da popravimo gornju grešku, morat ćemo ažurirati JAR datoteku da uključi manifest atribut zajedno sa našim kodom. Kreirajmo datoteku MANIFEST.MF.

vim MANIFEST.MF

Kopirajte i zalijepite sljedeći red u datoteku MANIFEST.MF.

Main-Class:  TecmintApp

Sačuvajte datoteku i dodajmo datoteku MANIFEST.MF u naš tecmintapp.jar koristeći sljedeću naredbu.

jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Konačno, kada ponovo izvršimo JAR datoteku, ona bi trebala dati očekivani rezultat kao što je prikazano u izlazu.

java -jar tecmintapp.jar

Just executed TecmintApp!

Za više informacija, pogledajte man stranice komandi java, javac i jar.

man java
man javac
man jar

To je sve! U ovom kratkom članku objasnili smo kako napraviti jednostavnu Java aplikaciju i spojiti je u JAR datoteku i demonstrirali kako izvršiti .jar datoteku sa terminala. Ako imate bilo kakvih pitanja ili dodatnih ideja koje možete podijeliti, koristite obrazac za povratne informacije u nastavku.