ວິທີການສ້າງແລະປະຕິບັດເອກະສານ .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 ຈາກສະຖານີ. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼືຄວາມຄິດເສີມເພື່ອແລກປ່ຽນ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.