Kif Oħloq u Teżegwixxi Fajl .Jar f'Linux Terminal


JAR (Java ARchive) huwa format ta' fajl indipendenti mill-pjattaforma użat biex jiġbor ħafna fajls tal-klassi Java u metadejta u riżorsi assoċjati bħal test, immaġini, eċċ, f'fajl wieħed għad-distribuzzjoni.

Jippermetti Java runtimes biex juża b'mod effiċjenti applikazzjoni sħiħa f'fajl arkivju wieħed, u jipprovdi ħafna benefiċċji bħas-sigurtà, l-elementi tiegħu jistgħu jiġu kkompressati, iqassru l-ħinijiet tat-tniżżil, jippermetti s-siġillar u l-verżjoni tal-pakketti, jappoġġja l-portabbiltà. Jappoġġja wkoll l-ippakkjar għall-estensjonijiet.

F'dan l-artikolu, aħna se nuru kif toħloq applikazzjoni Java sempliċi u ngħaqqduha f'fajl JAR, u nuru kif tesegwixxi fajl .jar mit-terminal Linux.

Biex tagħmel dan, irid ikollok installata għodda tal-linja tal-kmand java biex tniedi applikazzjoni Java, u l-marka -jar biex tesegwixxi programm inkapsulat f'fajl JAR. Meta tintuża din il-bandiera, il-fajl JAR speċifikat huwa s-sors tal-klassijiet kollha tal-utenti, u settings oħra tal-mogħdijiet tal-klassi jiġu injorati.

Kif Oħloq Fajl JAR fil-Linux

1. L-ewwel ibda billi tikteb klassi Java sempliċi b'metodu ewlieni għal applikazzjoni msejħa TecmintApp, għal skopijiet ta 'dimostrazzjoni.

$ vim TecmintApp.java

Ikkopja u waħħal il-kodiċi li ġej fil-fajl TecmintApp.java.

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

Issejvja l-fajl u agħlaqha.

2. Sussegwentement, għandna bżonn niġbru u nippakkjaw il-klassi f'fajl JAR billi tuża l-utilitajiet javac u jar kif muri.

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

3. Ladarba tecmintapp.jar maħluq, issa tista 'eżekuta l-fajl billi tuża kmand java kif muri.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Mill-output tal-kmand ta 'hawn fuq, iltqajna ma' żball. Il-JVM (Java Virtual Machine) ma setgħetx issib l-attribut manifest ewlieni tagħna, għalhekk ma setgħetx issib il-klassi ewlenija li fiha l-metodu prinċipali (public static void main (String[] args)).

Il-fajl JAR għandu jkollu manifest li jkun fih linja fil-forma Main-Class:classname li tiddefinixxi l-klassi bil-metodu ewlieni li jservi bħala l-punt tat-tluq tal-applikazzjoni tagħna.

4. Biex nirranġaw l-iżball ta 'hawn fuq, ikollna bżonn naġġornaw il-fajl JAR biex jinkludi attribut manifest flimkien mal-kodiċi tagħna. Ejja noħolqu fajl MANIFEST.MF.

$ vim MANIFEST.MF

Ikkopja u waħħal il-linja li ġejja fil-fajl MANIFEST.MF.

Main-Class:  TecmintApp

Issejvja l-fajl u ejja nżidu l-fajl MANIFEST.MF mat-tecmintapp.jar tagħna billi tuża l-kmand li ġej.

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

5. Fl-aħħarnett, meta erġajna wettaqna l-fajl JAR, għandu jipproduċi r-riżultat mistenni kif muri fl-output.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

Għal aktar informazzjoni, ara l-paġni man tal-kmand java, javac u jar.

$ man java
$ man javac
$ man jar

Referenza: Programmi tal-Ippakkjar f'Fajls JAR.

Dak kollox! F'dan l-artikolu qasir, spjegajna kif toħloq applikazzjoni Java sempliċi u għaqqadha f'fajl JAR, u wrejna kif tesegwixxi fajl .jar mit-terminal. Jekk għandek xi mistoqsijiet jew ideat supplimentari x'taqsam, uża l-formola ta' feedback hawn taħt.