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


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

Omogućuje Java runtimeima da učinkovito implementiraju cijelu aplikaciju u jednoj arhivskoj datoteci i pruža mnoge prednosti kao što su sigurnost, njeni elementi mogu biti komprimirani, skraćujući vrijeme preuzimanja, omogućuje zatvaranje paketa i verzije, podržava prenosivost. Također podržava pakiranje za ekstenzije.

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

Da biste to učinili, morate imati instaliran alat java naredbenog retka za pokretanje Java aplikacije i oznaku -jar za izvođenje programa enkapsuliranog u JAR datoteci. Kada se koristi ova zastavica, navedena JAR datoteka je izvor svih korisničkih klasa, a ostale postavke staze klase se zanemaruju.

Kako stvoriti JAR datoteku u Linuxu

1. Prvo započnite pisanjem jednostavne Java klase s 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! ");
	}
}

Spremite datoteku i zatvorite je.

2. Zatim moramo kompajlirati i spakirati klasu u JAR datoteku pomoću uslužnih programa javac i jar kao što je prikazano.

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

3. Nakon što je tecmintapp.jar stvoren, sada možete pokrenuti datoteku pomoću naredbe java kao što je prikazano.

java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

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

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

4. Kako bismo ispravili gornju pogrešku, morat ćemo ažurirati JAR datoteku kako bismo uključili atribut manifesta zajedno s našim kodom. Kreirajmo datoteku MANIFEST.MF.

vim MANIFEST.MF

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

Main-Class:  TecmintApp

Spremite datoteku i dodajmo datoteku MANIFEST.MF u naš tecmintapp.jar pomoću sljedeće naredbe.

jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Naposljetku, kada ponovo pokrenemo JAR datoteku, trebala bi dati očekivani rezultat kao što je prikazano u izlazu.

java -jar tecmintapp.jar

Just executed TecmintApp!

Za više informacija pogledajte stranice priručnika za naredbe java, javac i jar.

man java
man javac
man jar

To je sve! U ovom kratkom članku objasnili smo kako stvoriti jednostavnu Java aplikaciju i spojiti je u JAR datoteku, te pokazali kako pokrenuti .jar datoteku s terminala. Ako imate pitanja ili dodatnih ideja koje želite podijeliti, upotrijebite obrazac za povratne informacije u nastavku.