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.