บทความนี้จะวิเคราะห์การใช้งานบรรจุภัณฑ์ Jar อย่างละเอียดมากขึ้น แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
jar เป็นคำสั่งการทำแพ็กเกจ Java มาตรฐาน ซึ่งอยู่ภายใต้ไดเร็กทอรี JAVA_HOME/bin/ หน้าที่หลักคือการรวมไฟล์หลายไฟล์ไว้ในไฟล์ jar เดียว
สร้างไฟล์ jar และคัดลอกโค้ดดังต่อไปนี้: jar c[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption]
อัพเดตโค้ดคัดลอกไฟล์ jar ดังต่อไปนี้: jar u[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption]
แตกไฟล์ jar และคัดลอกโค้ดดังนี้: jar x[vf] [jarfile] [inputfiles] [-Joption]
แสดงโครงสร้างแพ็กเกจ Jar และคัดลอกโค้ดดังนี้: jar t[vf] [jarfile] [inputfiles] [-Joption]
เพิ่มดัชนีลงในไฟล์ jar และคัดลอกโค้ดดังต่อไปนี้: jar i jarfile [-Joption]
โดยที่ [] แสดงถึงทางเลือก
การวิเคราะห์พารามิเตอร์มีดังนี้:
jarfile: ไฟล์ jar เป้าหมายที่จะสร้าง อัพเดต แตกไฟล์ หรือแสดง ใช้กับตัวเลือก -f
inputfiles: ไฟล์หรือไดเร็กทอรีหลายไฟล์หรือไดเร็กทอรีจะถูกคั่นด้วยช่องว่าง โดยระบุไฟล์หรือไดเร็กทอรีที่จำเป็นต้องจัดทำแพ็กเกจ ไฟล์หรือไดเร็กทอรีในแพ็กเกจ jar ที่จะแตกไฟล์ และไฟล์หรือไดเร็กทอรีในแพ็กเกจ jar ที่จะแสดง หากเป็นไดเร็กทอรีก็จะถูกประมวลผลแบบวนซ้ำ ไฟล์หลายไฟล์ถูกบีบอัดในโหมด zip เว้นแต่จะเพิ่มตัวเลือก 0
รายการ: ระบุไฟล์รายการที่ใช้กับพารามิเตอร์ -m
จุดเข้าใช้งาน: ระบุชื่อคลาสเป็นจุดเริ่มต้นของแอปพลิเคชัน ใช้กับตัวเลือก -e โดยเฉพาะอย่างยิ่ง ลำดับของ manifest, jarfile และ entrypoint ที่สอดคล้องกับพารามิเตอร์ -m, -f และ -e จะต้องเหมือนกัน
-C dir: เมื่อประมวลผลไฟล์อินพุต ให้ระบุไดเร็กทอรีของไฟล์อินพุตที่ตามมา สามารถมีได้หลายไฟล์ -C dir
-Joption: ระบุพารามิเตอร์ของสภาพแวดล้อม Java runtiome จะต้องไม่มีช่องว่างระหว่าง -J และตัวเลือก
ตัวเลือก:
c สร้างแพ็คเกจ jar ใหม่
อัพเดตแพ็คเกจ jar ที่มีอยู่
x ขยายขนาดแพ็คเกจ jar ที่ระบุ
t แสดงเนื้อหาแพ็คเกจ jar
f ใช้กับ jarfile
v รายละเอียดเอาต์พุต
0 อย่าใช้การบีบอัดไฟล์ zip
M จะไม่สร้างไฟล์รายการเมื่อสร้างแพ็คเกจ jar
m ใช้กับรายการ
e ใช้ร่วมกับจุดเข้าใช้งานเพื่อระบุคลาสรายการของโปรแกรม และเขียนลงในไฟล์รายการที่สร้างขึ้น ซึ่งสอดคล้องกับคลาสหลัก หากใช้ร่วมกับไฟล์ Manifest และมีชื่อ Main-Class อยู่ในไฟล์ Manifest ข้อผิดพลาดในบรรจุภัณฑ์จะเกิดขึ้น
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน