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ẹ.