ວິທີການສ້າງແລະປະຕິບັດເອກະສານ .Jar ໃນ Linux Terminal


A JAR (Java ARchive) ແມ່ນຮູບແບບເອກະສານແບບເອກະລາດຂອງເວທີທີ່ໃຊ້ເພື່ອຮວບຮວມເອກະສານຫຼາຍຊັ້ນຂອງ Java ແລະຂໍ້ມູນ metadata ທີ່ກ່ຽວຂ້ອງແລະຊັບພະຍາກອນເຊັ່ນ: ຂໍ້ຄວາມ, ຮູບພາບ, ແລະອື່ນໆເຂົ້າໃນເອກະສານດຽວ ສຳ ລັບແຈກຢາຍ.

ມັນຊ່ວຍໃຫ້ Java runtimes ສາມາດ ນຳ ໃຊ້ໂປແກຼມເກັບມ້ຽນທັງ ໝົດ ໃນເອກະສານເກັບມ້ຽນຢ່າງມີປະສິດທິພາບ, ແລະໃຫ້ຜົນປະໂຫຍດຫຼາຍຢ່າງເຊັ່ນ: ຄວາມປອດໄພ, ສ່ວນປະກອບຂອງມັນອາດຈະຖືກບີບອັດ, ຫຼຸດເວລາການດາວໂຫລດ, ອະນຸຍາດໃຫ້ມີການຕິດຕັ້ງແພັກເກັດແລະຮຸ່ນຕ່າງໆ, ຮອງຮັບການ ນຳ ໃຊ້ໄດ້. ມັນຍັງສະຫນັບສະຫນູນການຫຸ້ມຫໍ່ສໍາລັບການຂະຫຍາຍ.

ໃນບົດຄວາມນີ້, ພວກເຮົາຈະສະແດງວິທີການສ້າງໂປແກຼມ Java ງ່າຍໆແລະມັດມັນໄວ້ໃນເອກະສານ JAR, ແລະສາທິດວິທີການປະຕິບັດເອກະສານ .jar ຈາກ Linux terminal.

ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຕ້ອງມີເຄື່ອງມືບັນທັດ java ຕິດຕັ້ງເພື່ອເປີດໃຊ້ໂປແກຼມ Java, ແລະທຸງ -jar ເພື່ອປະຕິບັດໂປແກຼມທີ່ຖືກເກັບໄວ້ໃນເອກະສານ JAR. ເມື່ອທຸງນີ້ຖືກໃຊ້, ເອກະສານ JAR ທີ່ລະບຸໄວ້ແມ່ນທີ່ມາຂອງຊັ້ນຜູ້ໃຊ້ທັງ ໝົດ, ແລະການຕັ້ງຄ່າເສັ້ນທາງຊັ້ນອື່ນແມ່ນຖືກລະເວັ້ນ.

ວິທີການສ້າງເອກະສານ JAR ໃນ Linux

1. ເລີ່ມຕົ້ນໂດຍການຂຽນແບບຮຽນ Java ແບບງ່າຍໆດ້ວຍວິທີການຫຼັກ ສຳ ລັບໂປແກຼມທີ່ມີຊື່ວ່າ TecmintApp, ເພື່ອຈຸດປະສົງການສາທິດ.

$ vim TecmintApp.java

ຄັດລອກແລະວາງລະຫັດດັ່ງຕໍ່ໄປນີ້ໃສ່ແຟ້ມ TecmintApp.java.

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

ບັນທຶກເອກະສານແລະປິດມັນ.

2. ຕໍ່ໄປ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໄດ້ລວບລວມແລະຫຸ້ມຫໍ່ຫ້ອງຮຽນເຂົ້າໄປໃນເອກະສານ JAR ໂດຍໃຊ້ javac ແລະ jar utilities ຕາມທີ່ສະແດງໄວ້.

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

3. ເມື່ອ tecmintapp.jar ສ້າງແລ້ວ, ດຽວນີ້ທ່ານສາມາດແກ້ໄຟລ໌ໂດຍໃຊ້ ຄຳ ສັ່ງ java ຕາມທີ່ສະແດງ.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

ຈາກຜົນໄດ້ຮັບຂອງ ຄຳ ສັ່ງຂ້າງເທິງ, ພວກເຮົາພົບຂໍ້ຜິດພາດ. JVM (Java Virtual Machine) ບໍ່ສາມາດຊອກຫາຄຸນລັກສະນະທີ່ ສຳ ຄັນຂອງພວກເຮົາ, ດັ່ງນັ້ນມັນບໍ່ສາມາດຊອກຫາຫ້ອງຮຽນຕົ້ນຕໍທີ່ມີວິທີການຕົ້ນຕໍ (ສາທາລະນະທີ່ບໍ່ມີສະຖຽນລະພາບຂອງສາທາລະນະ (String [])).

ເອກະສານ JAR ຄວນມີ manifest ທີ່ປະກອບດ້ວຍເສັ້ນໃນຮູບແບບ Main-Class: classname ທີ່ ກຳ ນົດຫ້ອງຮຽນດ້ວຍວິທີການຫຼັກທີ່ເຮັດ ໜ້າ ທີ່ເປັນຈຸດເລີ່ມຕົ້ນຂອງ application ຂອງພວກເຮົາ.

4. ເພື່ອແກ້ໄຂຂໍ້ຜິດພາດຂ້າງເທິງ, ພວກເຮົາຈະຕ້ອງປັບປຸງເອກະສານ JAR ເພື່ອປະກອບມີຄຸນລັກສະນະ manifest ພ້ອມກັບລະຫັດຂອງພວກເຮົາ. ໃຫ້ສ້າງເອກະສານ MANIFEST.MF.

$ vim MANIFEST.MF

ສຳ ເນົາແລະວາງສາຍຕໍ່ໄປນີ້ໃສ່ເອກະສານ MANIFEST.MF.

Main-Class:  TecmintApp

ບັນທຶກເອກະສານແລະໃຫ້ຕື່ມເອກະສານ MANIFEST.MF ໃສ່ tecmintapp.jar ຂອງພວກເຮົາໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

5. ສຸດທ້າຍ, ເມື່ອພວກເຮົາປະຕິບັດເອກະສານ JAR ອີກຄັ້ງ, ມັນຄວນຈະສ້າງຜົນໄດ້ຮັບທີ່ຄາດໄວ້ຄືດັ່ງທີ່ສະແດງໃນຜົນຜະລິດ.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ໃຫ້ເບິ່ງ ໜ້າ ຄຳ ສັ່ງຂອງ java, javac ແລະ jar.

$ man java
$ man javac
$ man jar

ເອກະສານອ້າງອີງ: ໂປແກຼມບັນຈຸພັນໃນເອກະສານ JAR.

ຫມົດເທົ່ານີ້! ໃນບົດຂຽນສັ້ນໆນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການສ້າງໂປແກຼມ Java ງ່າຍໆແລະມັດມັນໄວ້ໃນເອກະສານ JAR, ແລະໄດ້ສະແດງວິທີການປະຕິບັດເອກະສານ .jar ຈາກສະຖານີ. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼືຄວາມຄິດເສີມເພື່ອແລກປ່ຽນ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.