Jinsi ya Kuunda na Kutekeleza Faili ya .Jar katika Kituo cha Linux


JAR (Java la Java) ni umbizo la faili lisilotegemea jukwaa linalotumiwa kujumlisha faili nyingi za darasa la Java na metadata na nyenzo zinazohusiana kama vile maandishi, picha, n.k, kuwa faili moja kwa ajili ya usambazaji.

Huruhusu muda wa utekelezaji wa Java kupeleka programu nzima kwa ufanisi katika faili moja ya kumbukumbu, na hutoa manufaa mengi kama vile usalama, vipengele vyake vinaweza kubanwa, kufupisha muda wa upakuaji, kuruhusu kufungwa kwa kifurushi na kutayarisha matoleo, kutumia uwezo wa kubebeka. Pia inasaidia ufungashaji wa viendelezi.

Katika makala haya, tutaonyesha jinsi ya kuunda programu rahisi ya Java na kuiweka kwenye faili ya JAR, na kuonyesha jinsi ya kutekeleza faili ya .jar kutoka kwa terminal ya Linux.

Ili kufanya hivyo, lazima uwe na zana ya mstari wa amri ya java iliyosakinishwa ili kuzindua programu-tumizi ya Java, na bendera ya -jar ili kutekeleza programu iliyoambatanishwa katika faili ya JAR. Bendera hii inapotumiwa, faili iliyobainishwa ya JAR ndio chanzo cha aina zote za watumiaji, na mipangilio mingine ya njia ya darasa hupuuzwa.

Jinsi ya kuunda faili ya JAR kwenye Linux

1. Kwanza anza kwa kuandika darasa rahisi la Java na njia kuu ya programu inayoitwa TecmintApp, kwa madhumuni ya onyesho.

$ vim TecmintApp.java

Nakili na ubandike msimbo ufuatao kwenye faili ya TecmintApp.java.

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

Hifadhi faili na uifunge.

2. Kisha, tunahitaji kukusanya na kupaki darasa kwenye faili ya JAR kwa kutumia javac na huduma za jar kama inavyoonyeshwa.

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

3. Tecmintapp.jar ikishaundwa, sasa unaweza kutekeleza faili kwa kutumia amri ya java kama inavyoonyeshwa.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Kutoka kwa matokeo ya amri hapo juu, tulipata hitilafu. JVM (Java Virtual Machine) haikuweza kupata sifa yetu kuu ya maelezo, kwa hivyo haikuweza kupata aina kuu iliyo na mbinu kuu (utupu wa utupu wa umma (String[] args)).

Faili ya JAR inapaswa kuwa na faili ya maelezo ambayo ina mstari katika fomu ya Main-Class:classname inayofafanua darasa kwa mbinu kuu inayotumika kama mahali pa kuanzia maombi yetu.

4. Ili kurekebisha hitilafu iliyo hapo juu, tutahitaji kusasisha faili ya JAR ili kujumuisha sifa ya maelezo pamoja na msimbo wetu. Hebu tuunde faili ya MANIFEST.MF.

$ vim MANIFEST.MF

Nakili na ubandike mstari ufuatao kwenye faili ya MANIFEST.MF.

Main-Class:  TecmintApp

Hifadhi faili na tuongeze faili MANIFEST.MF kwenye tecmintapp.jar yetu kwa kutumia amri ifuatayo.

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

5. Hatimaye, tulipotekeleza faili ya JAR tena, inapaswa kutoa matokeo yanayotarajiwa kama inavyoonyeshwa kwenye matokeo.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

Kwa habari zaidi, angalia java, javac na jarida kurasa za man.

$ man java
$ man javac
$ man jar

Rejelea: Programu za Ufungaji katika Faili za JAR.

Ni hayo tu! Katika makala hii fupi, tumeelezea jinsi ya kuunda programu rahisi ya Java na kuiingiza kwenye faili ya JAR, na tukaonyesha jinsi ya kutekeleza faili ya .jar kutoka kwa terminal. Ikiwa una maswali yoyote au mawazo ya ziada ya kushiriki, tumia fomu ya maoni iliyo hapa chini.