Kuidas luua ja käivitada .Jar-fail Linuxi terminalis


JAR (Java ARchive) on platvormist sõltumatu failivorming, mida kasutatakse paljude Java-klassi failide ning nendega seotud metaandmete ja ressursside, nagu tekst, pildid jne, koondamiseks levitamiseks ühte faili.

See võimaldab Java käitustel kogu rakendust tõhusalt ühes arhiivifailis juurutada ja pakub palju eeliseid, nagu turvalisus, selle elemendid võivad olla tihendatud, lühendades allalaadimisaega, võimaldades pakettide tihendamist ja versioonide loomist, toetada teisaldatavust. See toetab ka pikenduste pakendamist.

Selles artiklis näitame, kuidas luua lihtne Java-rakendus ja kimpida see JAR-faili ning näidata, kuidas käivitada Linuxi terminalist fail .jar .

Selleks peab Java-rakenduse käivitamiseks olema installitud java käsurea tööriist ja JAR-faili kapseldatud programmi käivitamiseks lipp -jar . Selle lipu kasutamisel on kõigi kasutajaklasside allikaks määratud JAR-fail ja muid klassitee seadeid eiratakse.

Kuidas luua JAR-fail Linuxis

1. Esmalt kirjutage demonstratsiooni eesmärgil lihtsa Java-klassi kirjutamine rakenduse TecmintApp peamise meetodiga.

$ vim TecmintApp.java

Kopeerige ja kleepige järgmine kood faili TecmintApp.java.

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

Salvestage fail ja sulgege see.

2. Järgmisena peame klassi koostama ja pakkima JAR-faili, kasutades javaci ja jari utiliite, nagu näidatud.

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

3. Kui tecmintapp.jar on loodud, saate nüüd faili java käsu abil ergutada, nagu näidatud.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Ülaltoodud käsu väljundist ilmnes viga. JVM (Java Virtual Machine) ei suutnud leida meie peamist manifestiatribuuti, seega ei suutnud see leida peamist meetodit sisaldavat põhiklassi (avalik staatiline void main (String [] arg.)).

JAR-failil peaks olema manifest, mis sisaldab rida kujul Main-Class: classname, mis määratleb klassi peamise meetodiga, mis on meie rakenduse lähtepunkt.

4. Ülaltoodud tõrke kõrvaldamiseks peame värskendama JAR-faili, et see sisaldaks manifesti atribuuti koos meie koodiga. Loome faili MANIFEST.MF.

$ vim MANIFEST.MF

Kopeerige ja kleepige järgmine rida faili MANIFEST.MF.

Main-Class:  TecmintApp

Salvestage fail ja lisame järgmise käsu abil faili MANIFEST.MF meie tecmintapp.jar.

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

5. Lõpuks, kui JAR-faili uuesti käivitasime, peaks see andma oodatava tulemuse, nagu on näidatud väljundis.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

Lisateavet leiate käskude java, javac ja jar käsulehtedelt.

$ man java
$ man javac
$ man jar

Viide: JAR-failide pakendiprogrammid.

See on kõik! Selles lühikeses artiklis oleme selgitanud, kuidas luua lihtne Java-rakendus ja koondada see JAR-faili ning näidatud, kuidas terminalist .jar-faili käivitada. Kui teil on jagamiseks küsimusi või täiendavaid ideid, kasutage allolevat tagasisidevormi.