Hvernig á að búa til og framkvæma .Jar skrá í Linux Terminal


JAR (Java ARchive) er vettvangsóháð skráarsnið sem notað er til að safna saman mörgum Java flokkaskrám og tengdum lýsigögnum og tilföngum eins og texta, myndum osfrv., í eina skrá til dreifingar.

Það gerir Java keyrslutíma kleift að dreifa heilu forriti á skilvirkan hátt í einni skjalasafnsskrá og veitir marga kosti eins og öryggi, þættir þess geta verið þjappaðir, stytt niðurhalstíma, gerir kleift að loka pakka og útgáfu, styður flytjanleika. Það styður einnig umbúðir fyrir framlengingar.

Í þessari grein munum við sýna hvernig á að búa til einfalt Java forrit og setja það saman í JAR skrá, og sýna hvernig á að keyra .jar skrá frá Linux flugstöðinni.

Til að gera þetta verður þú að hafa java skipanalínutólið uppsett til að ræsa Java forrit og -jar fánann til að keyra forrit sem er hjúpað í JAR skrá. Þegar þessi fáni er notaður er tilgreind JAR skrá uppspretta allra notendaflokka og aðrar stillingar fyrir flokksslóð eru hunsaðar.

Hvernig á að búa til JAR skrá í Linux

1. Byrjaðu fyrst á því að skrifa einfaldan Java flokk með aðalaðferð fyrir forrit sem heitir TecmintApp, í sýnikennsluskyni.

$ vim TecmintApp.java

Afritaðu og límdu eftirfarandi kóða í TecmintApp.java skrána.

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

Vistaðu skrána og lokaðu henni.

2. Næst þurfum við að safna saman og pakka bekknum inn í JAR skrá með javac og jar tólunum eins og sýnt er.

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

3. Þegar tecmintapp.jar hefur verið búið til, nú geturðu útskúfað skrána með java skipuninni eins og sýnt er.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Frá úttakinu á ofangreindri skipun komum við upp villu. JVM (Java Virtual Machine) gat ekki fundið aðalupplýsingaeiginleika okkar, þannig að það gat ekki fundið aðalflokkinn sem inniheldur aðalaðferðina (opinber kyrrstæð ógild aðal (String[] args)).

JAR skráin ætti að hafa upplýsingaskrá sem inniheldur línu á forminu Main-Class:classname sem skilgreinir flokkinn með aðalaðferðinni sem þjónar sem upphafspunktur forritsins okkar.

4. Til að laga ofangreinda villu þurfum við að uppfæra JAR skrána til að innihalda upplýsingaeiginleika ásamt kóðanum okkar. Búum til MANIFEST.MF skrá.

$ vim MANIFEST.MF

Afritaðu og límdu eftirfarandi línu í MANIFEST.MF skrána.

Main-Class:  TecmintApp

Vistaðu skrána og við skulum bæta skránni MANIFEST.MF við tecmintapp.jar okkar með eftirfarandi skipun.

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

5. Að lokum, þegar við keyrðum JAR skrána aftur, ætti hún að gefa væntanleg niðurstöðu eins og sýnt er í úttakinu.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

Fyrir frekari upplýsingar, sjáðu java, javac og jar stjórnunarsíðurnar.

$ man java
$ man javac
$ man jar

Tilvísun: Pökkunarforrit í JAR skrám.

Það er allt og sumt! Í þessari stuttu grein höfum við útskýrt hvernig á að búa til einfalt Java forrit og setja það saman í JAR skrá, og sýnt hvernig á að keyra .jar skrá frá flugstöðinni. Ef þú hefur einhverjar spurningar eða viðbótarhugmyndir til að deila skaltu nota álitsformið hér að neðan.