Yadda ake ƙirƙira da aiwatar da fayil ɗin .Jar a cikin Linux Terminal


JAR (Java ARchive) sigar fayil ce mai zaman kanta da ake amfani da ita don tara fayilolin aji da yawa da metadata da kayan aiki kamar rubutu, hotuna, da sauransu, cikin fayil guda don rarrabawa.

Yana ba da damar runtimes na Java don ƙaddamar da aikace-aikacen gabaɗaya a cikin fayil ɗin ajiya guda ɗaya, kuma yana ba da fa'idodi da yawa kamar tsaro, abubuwansa na iya matsawa, rage lokutan zazzagewa, ba da izinin rufe fakiti da sigar, yana goyan bayan ɗaukar hoto. Hakanan yana tallafawa marufi don kari.

A cikin wannan labarin, za mu nuna yadda ake ƙirƙirar aikace-aikacen Java mai sauƙi kuma mu haɗa shi cikin fayil ɗin JAR, da kuma nuna yadda ake aiwatar da fayil .jar daga tashar Linux.

Don yin wannan, dole ne a shigar da kayan aikin layin umarni na java don ƙaddamar da aikace-aikacen Java, da alamar -jar don aiwatar da shirin da aka ɓoye a cikin fayil ɗin JAR. Lokacin da aka yi amfani da wannan tuta, ƙayyadadden fayil ɗin JAR shine tushen duk azuzuwan mai amfani, kuma ana watsi da sauran saitunan hanyar aji.

Yadda ake ƙirƙirar fayil ɗin JAR a Linux

1. Da farko fara da rubuta ajin Java mai sauƙi tare da babbar hanyar aikace-aikacen da ake kira TecmintApp, don dalilai na nunawa.

$ vim TecmintApp.java

Kwafi da liƙa wannan lambar zuwa fayil ɗin TecmintApp.java.

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

Ajiye fayil ɗin kuma rufe shi.

2. Na gaba, muna buƙatar tattarawa da tattara ajin a cikin fayil ɗin JAR ta amfani da kayan aikin javac da jar kamar yadda aka nuna.

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

3. Da zarar tecmintapp.jar ya ƙirƙira, yanzu za ku iya excute fayil ɗin ta amfani da umarnin java kamar yadda aka nuna.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Daga fitowar umarnin da ke sama, mun ci karo da kuskure. JVM (Na'urar Virtual na Java) ba ta iya samun babban sifa na mu ba, don haka ba zai iya gano babban ajin da ke ɗauke da babbar hanyar ba (jama'a static void main (String[] args)).

Fayil ɗin JAR yakamata ya kasance yana da bayanin da ya ƙunshi layi a cikin hanyar Babban Class:classname wanda ke bayyana aji tare da babbar hanyar da ke aiki azaman farkon aikace-aikacen mu.

4. Don gyara kuskuren da ke sama, za mu buƙaci sabunta fayil ɗin JAR don haɗa da sifa mai bayyanawa tare da lambar mu. Bari mu ƙirƙiri fayil ɗin MANIFEST.MF.

$ vim MANIFEST.MF

Kwafi da liƙa layin mai zuwa zuwa fayil ɗin MANIFEST.MF.

Main-Class:  TecmintApp

Ajiye fayil ɗin kuma bari mu ƙara fayil ɗin MANIFEST.MF zuwa tecmintapp.jar ta amfani da umarni mai zuwa.

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

5. A ƙarshe, lokacin da muka sake aiwatar da fayil ɗin JAR, yakamata ya samar da sakamakon da ake tsammani kamar yadda aka nuna a cikin fitarwa.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

Don ƙarin bayani, duba java, javac da jar umarni shafukan.

$ man java
$ man javac
$ man jar

Bayani: Shirye-shiryen Marufi a cikin Fayilolin JAR.

Shi ke nan! A cikin wannan ɗan gajeren labarin, mun yi bayanin yadda ake ƙirƙirar aikace-aikacen Java mai sauƙi da haɗa shi cikin fayil ɗin JAR, kuma mun nuna yadda ake aiwatar da fayil ɗin .jar daga tashar. Idan kuna da wasu tambayoyi ko ƙarin ra'ayoyi don raba, yi amfani da fom ɗin amsa da ke ƙasa.