Otu esi emepụta ma mebie faịlụ .Jar na Linux Terminal


A JAR (Java ARchive) bụ usoro faịlụ na-adabere na ikpo okwu ejiri iji chịkọta ọtụtụ faịlụ klaasị Java yana metadata jikọtara ya na akụrụngwa dịka ederede, onyonyo, wdg, n'ime otu faịlụ maka nkesa.

Ọ na-enye ohere oge ịgba ọsọ Java ka ọ rụọ ọrụ nke ọma n'otu faịlụ Archive, ma na-enye ọtụtụ uru dị ka nchekwa, ihe ya nwere ike ịgbakọ, na-ebelata oge nbudata, na-enye ohere maka akara ngwugwu na nsụgharị, na-akwado mbugharị. Ọ na-akwado nkwakọ ngwaahịa maka ndọtị.

N'isiokwu a, anyị ga-egosi otu esi emepụta ngwa Java dị mfe ma kechie ya na faịlụ JAR, ma gosipụta otu esi eme faịlụ .jar site na Linux Terminal.

Iji mee nke a, ị ga-enwerịrị ngwá ọrụ ahịrị iwu java arụnyere iji malite ngwa Java, yana ọkọlọtọ -jar iji mezuo mmemme etinyere na faịlụ JAR. Mgbe ejiri ọkọlọtọ a, faịlụ JAR akọwapụtara bụ isi mmalite klaasị ndị ọrụ niile, a na-eleghara ntọala ụzọ klaasị ndị ọzọ anya.

Otu esi emepụta faịlụ JAR na Linux

1. Buru ụzọ bido site na ide klaasị Java dị mfe yana usoro bụ isi maka ngwa akpọrọ TecmintApp, maka ebumnuche ngosi.

$ vim TecmintApp.java

Detuo na mado koodu a na faịlụ TecmintApp.java.

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

Chekwaa faịlụ ma mechie ya.

2. Ọzọ, anyị kwesịrị ikpokọta na ịkwanye klas ahụ n'ime faịlụ JAR site na iji javac na ite utilities dị ka egosiri.

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

3. Ozugbo tecmintapp.jar kere, ugbu a, i nwere ike excute faịlụ site na iji Java iwu dị ka e gosiri.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Site na mmepụta nke iwu dị n'elu, anyị zutere njehie. JVM (Java Virtual Machine) enweghị ike ịchọta njirimara anyị bụ isi, yabụ na ọ nweghị ike ịchọta klaasị nwere usoro isi (ọha static void main (string[] args)).

Faịlụ JAR kwesịrị inwe ngosipụta nke nwere ahịrị n'ụdị Main-Class:classname na-akọwa klaasị na usoro bụ isi nke na-eje ozi dị ka mmalite ngwa anyị.

4. Iji dozie njehie ahụ dị n'elu, anyị ga-achọ imelite faịlụ JAR iji tinye àgwà ngosi yana koodu anyị. Ka anyị mepụta faịlụ MANIFEST.MF.

$ vim MANIFEST.MF

Detuo na mado ahịrị ndị a na faịlụ MANIFEST.MF.

Main-Class:  TecmintApp

Chekwaa faịlụ ma ka anyị tinye faịlụ MANIFEST.MF na tecmintapp.jar anyị site na iji iwu a.

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

5. N'ikpeazụ, mgbe anyị gburu faịlụ JAR ọzọ, ọ ga-emepụta ihe a na-atụ anya ya dị ka egosiri na mmepụta.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

Maka ozi ndị ọzọ, hụ ibe java, javac na jar iwu nwoke.

$ man java
$ man javac
$ man jar

Ntụaka: Mmemme nkwakọ ngwaahịa na faịlụ JAR.

Ọ gwụla! N'ime edemede a dị mkpirikpi, anyị akọwawo otu esi emepụta ngwa Java dị mfe ma jikọta ya na faịlụ JAR, ma gosipụta otu esi eme faịlụ .jar site na njedebe. Ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ echiche mgbakwunye ị ga-ekekọrịta, jiri ụdị nzaghachi dị n'okpuru.