Bii o ṣe Ṣẹda ati Ṣiṣe Oluṣakoso .Jar kan ni Ibudo Linux
A JAR (Java ARchive) jẹ ọna kika faili ti ominira-pẹpẹ ti a lo lati kojọpọ ọpọlọpọ awọn faili kilasi Java ati metadata ti o jọmọ ati awọn orisun bi ọrọ, awọn aworan, ati bẹbẹ lọ, sinu faili kan fun pinpin.
O gba awọn akoko asiko Java laaye lati fi ranse gbogbo ohun elo daradara ni faili iwe-akọọlẹ kan, ati pese ọpọlọpọ awọn anfani bii aabo, awọn eroja rẹ le jẹ fisinuirindigbindigbin, kikuru awọn akoko igbasilẹ, ngbanilaaye fun lilẹ package ati ẹya, ṣe atilẹyin gbigbe. O tun ṣe atilẹyin apoti fun awọn amugbooro.
Ninu àpilẹkọ yii, a yoo fi han bi a ṣe le ṣẹda ohun elo Java ti o rọrun ki o ṣe akojọpọ rẹ sinu faili JAR, ki o ṣe afihan bi a ṣe le ṣe .jar
faili lati ọdọ ebute Linux.
Lati ṣe eyi, o gbọdọ ni ọpa laini aṣẹ java ti fi sori ẹrọ lati ṣe ifilọlẹ ohun elo Java kan, ati Flag -jar
lati ṣe eto ti a fipa si ninu faili JAR kan. Nigbati a ba lo asia yii, faili JAR ti o ṣalaye orisun ti gbogbo awọn kilasi olumulo, ati pe a foju awọn eto ọna kilasi miiran.
Bii o ṣe Ṣẹda Faili JAR ni Linux
1. Akọkọ bẹrẹ nipa kikọ kilasi Java ti o rọrun pẹlu ọna akọkọ fun ohun elo ti a pe ni TecmintApp, fun idi ifihan.
$ vim TecmintApp.java
Daakọ ati lẹẹ koodu ti o tẹle si faili TecmintApp.java.
public class TecmintApp { public static void main(String[] args){ System.out.println(" Just executed TecmintApp! "); } }
Fipamọ faili naa ki o pa.
2. Itele, a nilo lati ṣajọ ati ṣapọ kilasi naa sinu faili JAR nipa lilo javac ati awọn ohun elo idẹ bi o ti han.
$ javac -d . TecmintApp.java $ ls $ jar cvf tecmintapp.jar TecmintApp.class $ ls
3. Lọgan ti a ṣẹda tecmintapp.jar, ni bayi o le yọ faili kuro ni lilo pipaṣẹ java bi o ti han.
$ java -jar tecmintapp.jar no main manifest attribute, in tecmintapp.jar
Lati iṣejade aṣẹ ti o wa loke, a ni aṣiṣe kan. JVM (Ẹrọ Virtual Java) ko le rii ẹda akọkọ wa, nitorinaa ko le wa kilasi akọkọ ti o ni ọna akọkọ (akọkọ aimi ofo ni gbangba (String [] args)).
Faili JAR yẹ ki o ni ifihan ti o ni laini kan ninu fọọmu Akọkọ-Kilasi: orukọ kilasi ti o ṣalaye kilasi pẹlu ọna akọkọ ti o ṣiṣẹ bi ibẹrẹ ohun elo wa.
4. Lati ṣatunṣe aṣiṣe ti o wa loke, a yoo nilo lati ṣe imudojuiwọn faili JAR lati ṣafikun abuda ti o farahan pọ pẹlu koodu wa. Jẹ ki a ṣẹda faili MANIFEST.MF.
$ vim MANIFEST.MF
Daakọ ati lẹẹ mọ ila atẹle si faili MANIFEST.MF.
Main-Class: TecmintApp
Fipamọ faili naa ki o jẹ ki a ṣafikun faili MANIFEST.MF si tecmintapp.jar wa ni lilo pipaṣẹ atẹle.
$ jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class
5. Lakotan, nigba ti a ba ṣe faili JAR lẹẹkansii, o yẹ ki o ṣe abajade ireti bi o ti han ninu iṣẹjade.
$ java -jar tecmintapp.jar Just executed TecmintApp!
Fun alaye diẹ sii, wo java, javac ati awọn oju-iwe eniyan pipaṣẹ idẹ.
$ man java $ man javac $ man jar
Itọkasi: Awọn Eto Apoti ni Awọn faili JAR.
Gbogbo ẹ niyẹn! Ninu nkan kukuru yii, a ti ṣalaye bawo ni a ṣe le ṣẹda ohun elo Java ti o rọrun ki o ṣe akojọpọ rẹ sinu faili JAR, ati ṣe afihan bi o ṣe le ṣe faili .jar lati ọdọ ebute naa. Ti o ba ni ibeere eyikeyi tabi awọn imọran afikun lati pin, lo fọọmu esi ni isalẹ.