А ЈАР (Јава архива) је формат датотеке пакета који се обично користи за агрегирање многих датотека Јава класа и повезаних метаподатака и ресурса (текстуалних слика итд.) у једну датотеку за дистрибуцију апликативног софтвера или библиотека на Јава платформи.
Једноставним речима, ЈАР датотека је датотека која садржи компримовану верзију .цласс датотека аудио датотека сликовних датотека или директоријума. Можемо замислити .јар датотеку као зип датотеку (.зип) која је креирана коришћењем ВинЗип софтвера. Чак се и ВинЗип софтвер може користити за издвајање садржаја .јар. Тако да их можете користити за задатке као што су компресија података без губитака, декомпресија архивирања и распакивање архиве.
Хајде да видимо како да креирамо .јар датотеку и повезане команде које нам помажу да радимо са .јар датотекама
1.1 Креирајте ЈАР датотеку
По реду да креирамо .јар датотеку коју можемо да користимо јар цф команда на следеће начине као што је објашњено у наставку:
Синтакса:
jar cf jarfilename inputfiles Овде цф представља креирање датотеке. На пример, под претпоставком да је наш пакет пакета доступан у Ц: директоријуму да га конвертујемо у јар датотеку у пацк.јар, можемо дати команду као:
C:> jar cf pack.jar pack
1. 2 Прегледајте ЈАР датотеку
Сада тхе пацк.јар датотека је креирана. Да бисмо видели ЈАР фајл '.јар' фајлове можемо користити команду као:
Синтакса:
jar tf jarfilenameОвде тф представља приказ табеле садржаја датотеке. На пример да бисмо видели садржај наше пацк.јар датотеке можемо дати команду:
C:/> jar tf pack.jarСада је садржај пацк.јар приказан на следећи начин:
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Овде цласс1 цласс2 итд су класе у пакету пакета. Прва два уноса представљају да постоји датотека манифеста која је креирана и додата у пацк.јар. Трећи унос представља поддиректоријум са пакетом имена, а последња два представљају име датотека у пакету директоријума.
Напомена: Када креирамо .јар датотеке, он аутоматски прима подразумевану датотеку манифеста. У архиви може бити само једна датотека манифеста и увек има име путање.
META-INF/MANIFEST.MFОва датотека манифеста је корисна за навођење информација о другим датотекама које су упаковане.
1.3 Екстраховање ЈАР датотеке
Да бисмо издвојили датотеке из .јар датотеке, можемо користити доле наведене команде:
jar xf jarfilenameОвде кф представља екстраховане датотеке из јар датотека. На пример да бисмо издвојили садржај наше пацк.јар датотеке можемо написати:
C:> jar xf pack.jarОво ће креирати следеће директоријуме у Ц:
META-INFУ овом директоријуму можемо видети цласс1.цласс и цласс2.цласс.
pack 1.4 Ажурирање ЈАР датотеке
Јар алатка пружа опцију 'у' коју можете користити да ажурирате садржај постојеће ЈАР датотеке модификацијом њеног манифеста или додавањем датотека. Основна команда за додавање датотека има овај формат као што је приказано у наставку:
Синтакса:
jar uf jar-file input-file(s)овде ' уф' представља ажурирану јар датотеку. На пример, да бисмо ажурирали садржај наше пацк.јар датотеке можемо написати:
C:>jar uf pack.jar1.5 Покретање ЈАР датотеке
Да бисте покренули апликацију упаковану као ЈАР датотеку (захтева заглавље манифеста главне класе), следећа команда се може користити као што је наведено:
Синтакса:
C:>java -jar pack.jarПовезани чланак
Креирај квизРад са ЈАР и Манифест датотекама у Јави