ນີ້ແມ່ນຄໍາສັ່ງ japicompat ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
japicompat - ທົດສອບ Java APIs ເພື່ອຄວາມເຂົ້າກັນໄດ້ຂອງ binary backwards.
ສະຫຼຸບສັງລວມ
japicompat [-svqhtjw4] [-or outfile] [-i ignorefiles]
ລາຍລະອຽດ
japicompat ແມ່ນສ່ວນຫນຶ່ງຂອງ japitools, ຖືກອອກແບບມາເພື່ອທົດສອບຄວາມເຂົ້າກັນໄດ້ລະຫວ່າງ Java APIs.
ພວກເຂົາເຈົ້າໄດ້ຖືກອອກແບບໃນເບື້ອງຕົ້ນສໍາລັບການທົດສອບການປະຕິບັດຟຣີຂອງ Java ຕົວຂອງມັນເອງສໍາລັບ
ຄວາມເຂົ້າກັນໄດ້ກັບ Sun's JDK, ແຕ່ພວກມັນຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອທົດສອບຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງ
ລະຫວ່າງສະບັບຂອງ API ໃດ.
ເຄື່ອງມືແມ່ນ japize ແລະ japicompat. Japize ແມ່ນໂຄງການ Java ທີ່ປ່ອຍລາຍຊື່ຂອງ an
API ໃນຮູບແບບທີ່ເຄື່ອງສາມາດອ່ານໄດ້. ຫຼັງຈາກນັ້ນ, Japicompat ໃຊ້ເວລາສອງລາຍການດັ່ງກ່າວແລະປຽບທຽບ
ພວກມັນເພື່ອຄວາມເຂົ້າກັນໄດ້ສອງເທົ່າ, ຕາມທີ່ກຳນົດໂດຍ Sun ໃນພາສາ Java ສະເພາະ.
OPTIONS
-s ປິດການໃຊ້ງານການກວດສອບຄວາມເຂົ້າກັນໄດ້ຂອງ binary ເພີ່ມເຕີມ (ພຽງແຕ່ເຮັດການກວດສອບທີ່ກໍານົດໂດຍ JLS).
-v ເປີດໃຊ້ການກວດສອບບັນຫາຄວາມເຂົ້າກັນໄດ້ເລັກນ້ອຍ.
ການກວດສອບ SerialVersionUID: japicompat ລາຍງານຂໍ້ຜິດພາດເລັກນ້ອຍຖ້າຫ້ອງຮຽນ Serializable
ມີ SerialVersionUID ທີ່ແຕກຕ່າງກັນລະຫວ່າງສອງລຸ້ນ.
ການກວດສອບການປະຕິເສດ: japicompat ລາຍງານຂໍ້ຜິດພາດເລັກນ້ອຍຖ້າຊັ້ນຮຽນຫຼືສະມາຊິກແມ່ນ
ເຊົາໃຊ້ໃນ API ຕົ້ນສະບັບແຕ່ບໍ່ໄດ້ຖືກຍົກເລີກໃນ API ທີ່ຖືກກວດສອບ.
-q ປິດການລາຍງານຄວາມຄືບໜ້າ.
-h ສ້າງຜົນຜະລິດໃນຮູບແບບ HTML. ໄຟລ໌ HTML ທີ່ຜະລິດແມ່ນຂຶ້ນກັບ japi.css
ໄຟລ໌ເພື່ອໃຫ້ໄດ້ຮັບການນໍາສະເຫນີທີ່ຫນ້າສົນໃຈ.
-t ສ້າງຜົນຜະລິດໃນຮູບແບບຂໍ້ຄວາມ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
-j ສ້າງຜົນຜະລິດໃນຮູບແບບທີ່ເຄື່ອງຈັກສາມາດອ່ານໄດ້. ຮູບແບບທີ່ຜະລິດເອີ້ນວ່າ
ຮູບແບບ "japio", ແລະໂດຍສົນທິສັນຍາຄວນຖືກບັນທຶກໄວ້ດ້ວຍນາມສະກຸນໄຟລ໌ ".japio".
ສາມາດໃຊ້ປະໂຫຍດຈາກ japiotext ແລະ japiohtml ດ່ຽວເພື່ອປ່ຽນຮູບແບບນີ້
ເຂົ້າໄປໃນ html ຫຼືຂໍ້ຄວາມ (ຕົວຈິງແລ້ວ, japicompat ໂທຫາ japiotext ຫຼື japiohtml ພາຍໃນຖ້າ
ທຸງ -h ຫຼື -t ຖືກໃຊ້). ໄຟລ໌ Japio ຍັງສາມາດຖືກນໍາໃຊ້ກັບທຸງ -i ກັບ
ສະຫນັບສະຫນູນການລະເລີຍຄວາມຜິດພາດທີ່ເກີດຈາກຄວາມບໍ່ເຂົ້າກັນລະຫວ່າງ JDK ສະບັບ.
-w ປິດການເຕືອນໄພສໍາລັບການແລ່ນກັບໄຟລ໌ japi buggy ເກົ່າ. ໂດຍຄ່າເລີ່ມຕົ້ນ japicompat
ຈະສ້າງຄໍາເຕືອນຖ້າດໍາເນີນການກັບໄຟລ໌ japi ທີ່ສ້າງຂຶ້ນໃນເບື້ອງຕົ້ນໂດຍເກົ່າ
ສະບັບຂອງ japitools ທີ່ມີແມງໄມ້ທີ່ຮູ້ຈັກທີ່ japifix ບໍ່ສາມາດກໍາຈັດໄດ້.
-4 ໃຊ້ໂໝດ 1.4-ເຂົ້າກັນໄດ້. ນີ້ເຮັດວຽກໄດ້ຕາບໃດ APIs ທີ່ຈະປຽບທຽບບໍ່ມີ
1.5 ລາຍການເທົ່ານັ້ນ.
-o
ສົ່ງຜົນຜະລິດໄປຫາ ແທນທີ່ຈະ stdout. ຮູບແບບຂອງໄຟລ໌ນີ້ແມ່ນຂຶ້ນກັບ
ທຸງ -h, -t ແລະ -j.
-i
ສົມມຸດວ່າທ່ານກໍາລັງພະຍາຍາມປະຕິບັດ Java API. ເຈົ້າມີ (ຂ້ອນຂ້າງຫຼາຍ)
ສໍາເລັດການຄຸ້ມຄອງຂອງ JDK ຮຸ່ນຕົ້ນ (1.0 ແລະ 1.1) ແຕ່ຍັງມີບາງອັນ
ໄລຍະທາງເພື່ອບັນລຸການຄຸ້ມຄອງຢ່າງເຕັມທີ່ 1.4 (ນີ້ແມ່ນຄໍາອະທິບາຍທີ່ຖືກຕ້ອງຂອງທັງຫມົດ
ການປະຕິບັດຊອບແວ Java ຟຣີໃນເວລາຂຽນ). ການນໍາໃຊ້ japicompat ກັບ
ປຽບທຽບການຈັດຕັ້ງປະຕິບັດຂອງທ່ານກັບ JDK 1.4 ໃຫ້ຜົນໄດ້ຮັບທີ່ຖືກຕ້ອງ, ແຕ່ເຈົ້າອາດຈະຄືກັນ
ຕ້ອງການສະແດງໃຫ້ເຫັນການຄຸ້ມຄອງຂອງທ່ານສະບັບກ່ອນຫນ້າ.
ແຕ່ຫນ້າເສຍດາຍ Sun ບໍ່ໄດ້ປະຕິບັດຕາມກົດລະບຽບການເຂົ້າກັນໄດ້ binary ຂອງຕົນເອງລະຫວ່າງ JDK
ປ່ອຍອອກມາ, ໃຫ້ຢູ່ຄົນດຽວກົດລະບຽບການຂະຫຍາຍທີ່ japicompat ທົດສອບສໍາລັບ. ດັ່ງນັ້ນ, ໃນເວລາທີ່ທ່ານດໍາເນີນການ a
ການປຽບທຽບລະຫວ່າງ JDK 1.1 ແລະການປະຕິບັດຂອງທ່ານ, ທ່ານຈະໄດ້ຮັບຄວາມຜິດພາດ spurious
ລາຍງານເມື່ອທ່ານເຂົ້າກັນໄດ້ກັບ 1.4 ແຕ່ບໍ່ແມ່ນ 1.1.
ແນ່ນອນ, ສິ່ງທີ່ທ່ານຕ້ອງການຢ່າງແທ້ຈິງແມ່ນການບໍ່ສົນໃຈຄວາມຜິດພາດເຊັ່ນນີ້, ແລະ japicompat
ສະຫນອງວິທີການເຮັດແນວນັ້ນ. ທໍາອິດ, ດໍາເນີນການປຽບທຽບລະຫວ່າງ 1.1 ແລະ 1.4 ໂດຍໃຊ້ -j
ສະຫຼັບ. ຫຼັງຈາກນັ້ນ, ດໍາເນີນການສົມທຽບລະຫວ່າງ 1.1 ແລະການປະຕິບັດຂອງທ່ານ, ຜ່ານການ
"-i" ທາງເລືອກທີ່ມີຜົນຜະລິດຂອງການແລ່ນທີ່ຜ່ານມາ. ຍົກຕົວຢ່າງ:
$ japicompat -jo ignore-11-14.japio jdk11.japi.gz jdk14.japi.gz
$ japicompat -ho jdk11-myimpl.html -i ignore-11-14.japio jdk11.japi.gz
myimpl.japi.gz
ທ່ານຍັງສາມາດໄດ້ຮັບຜົນກະທົບດຽວກັນໂດຍການແລ່ນ:
$ japicompat -ho jdk11-myimpl.html -i jdk14.japi.gz jdk11.japi.gz myimpl.japi.gz
ນີ້ແນ່ນອນແມ່ນງ່າຍດາຍແລະໄວກວ່າທີ່ຈະພິມ, ແຕ່ຮຽກຮ້ອງໃຫ້ມີການປຽບທຽບລະຫວ່າງ
jdk11 ແລະ jdk14 ທີ່ຈະດໍາເນີນການທຸກຄັ້ງ. ເຮັດໃຫ້ໄຟລ໌ japio ດ້ວຍຕົນເອງອະນຸຍາດໃຫ້
ສໍາລັບມັນຈະຖືກບັນທຶກໄວ້ແລະນໍາໃຊ້ອີກເທື່ອຫນຶ່ງໃນຄັ້ງຕໍ່ໄປ, ເຊິ່ງເຮັດໃຫ້ japicompat ດໍາເນີນການກ່ຽວກັບ
ສອງເທົ່າໄວ.
ໄຟລ໌ japi ທີ່ສອດຄ້ອງກັບ APIs ທີ່ຈະປຽບທຽບ.
japicompat ທົດສອບໂດຍສະເພາະວ່າການໂຕ້ຖຽງທີສອງແມ່ນເຂົ້າກັນໄດ້ກັບຫລັງ
ກັບຄັ້ງທໍາອິດ. ດັ່ງນັ້ນ, ການປະຕິບັດທີ່ສົມບູນແບບຂອງ JDK 1.1 ຈະບໍ່ມີ
ຄວາມຜິດພາດໂດຍບໍ່ຄໍານຶງເຖິງຄໍາສັ່ງຂອງການໂຕ້ຖຽງ, ແຕ່ການປະຕິບັດທີ່ສົມບູນແບບຂອງ
JDK1.1 plus ພາກສ່ວນຂອງ JDK1.2 ຄວນຖືກທົດສອບດັ່ງນີ້:
$ japicompat jdk11.japi.gz myimpl.japi.gz
$ japicompat myimpl.japi.gz jdk12.japi.gz
ມັນອາດຈະເປັນໄປບໍ່ໄດ້ທີ່ຈະເຮັດການຈັດຕັ້ງປະຕິບັດທີ່ຜ່ານການທົດສອບທັງສອງຢ່າງນີ້,
ເນື່ອງຈາກ JDK1.2 ຂອງ Sun ເອງຜະລິດຄວາມຜິດພາດຈໍານວນຫລາຍເມື່ອທົດສອບກັບ JDK1.1. ເບິ່ງ
ການສົນທະນາກ່ຽວກັບທາງເລືອກ -i ຂ້າງເທິງສໍາລັບວິທີການຮັບມືກັບສະຖານະການນີ້.
ໄຟລ໌ທີ່ບີບອັດ (.japi.gz) ຫຼືບໍ່ໄດ້ບີບອັດ (.japi) ສາມາດຖືກສົ່ງໄປຫາ
japicompat: ນາມສະກຸນໄຟລ໌ຖືກໃຊ້ເພື່ອກໍານົດວ່າຈະໃສ່ທໍ່ຫຼືບໍ່
ຜ່ານ gzip ຫຼືບໍ່.
ໃຊ້ japicompat ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net