ความแตกต่างระหว่าง JAR กับ WAR

Anonim

JAR และ WAR

JAR และ WAR เป็นไฟล์เก็บถาวรสองประเภท ไฟล์ WAR เป็นไฟล์ JAR แต่ใช้สำหรับวัตถุประสงค์ที่ต่างกัน ไฟล์ JAR เป็นไฟล์ ZIP ที่รู้จักกันดี สามารถใช้เพื่อเก็บข้อมูลทั่วไปได้ แต่การใช้ไฟล์ JAR ที่ได้รับความนิยมมากที่สุดคือการใช้ไฟล์เหล่านี้เป็นคอนเทนเนอร์สำหรับไฟล์คลาส Java และไฟล์รีซอร์สที่ประกอบกันเป็นแอ็พพลิเคชัน java ไฟล์ WAR ใช้เฉพาะสำหรับการใช้งานแอ็พพลิเคชันเว็บ

JAR คืออะไร?

JAR (Java Archive) เป็นที่เก็บไฟล์ที่มีไฟล์อื่น ๆ มากมาย ไฟล์ JAR มักใช้โดยนักพัฒนา Java เพื่อแจกจ่ายแอปพลิเคชัน Java หรือห้องสมุด Java โดยใช้ไฟล์ JAR เป็นคอนเทนเนอร์สำหรับไฟล์คลา Java และไฟล์ทรัพยากรที่เกี่ยวข้อง (เช่นข้อความเสียงวิดีโอ ฯลฯ) รูปแบบการจัดเก็บไฟล์ที่รู้จักกันดี ZIP เป็นพื้นฐานในการสร้างไฟล์ JAR ผู้ใช้สามารถใช้คำสั่ง jar ของ JDK (Java Development Kit) หรือซอฟต์แวร์ ZIP ปกติสำหรับการแยกเนื้อหาของไฟล์ JAR ไฟล์ JAR เป็นวิธีที่สะดวกในการดาวน์โหลดแอปพลิเคชันเว็บทั้งหมดในไฟล์เดียวโดยไม่ต้องดาวน์โหลดไฟล์ทั้งหมดที่ประกอบขึ้นเป็นเว็บแอ็พพลิเคชันแยกกัน ในการอ่าน / เขียนไฟล์ JAR นักพัฒนา Java จะใช้คลาสที่มีอยู่ใน java util แพคเกจซิป ถ้าไฟล์ JAR ควรจะถูกเรียกใช้เป็นแอ็พพลิเคชันแบบสแตนด์อะโลนหนึ่งชั้นจะถูกระบุเป็นคลาส "main" ภายในรายการของไฟล์ Manifest ไฟล์ JAR ที่ทำงานได้สามารถรันได้โดยใช้คำสั่ง java ที่มีแอตทริบิวต์ jar (เช่น java -jar foo. jar)

WAR คืออะไร?

WAR (Web Application aRchive) คือไฟล์ JAR ที่ใช้เป็นที่จัดเก็บสำหรับกลุ่มไฟล์แอ็พพลิเคชันเว็บแอ็พพลิเคชัน (เช่นแอ็พพลิเคชันเว็บ) เช่น JSP (Java Server Pages), เซิร์ฟเล็ตไฟล์คลาสไฟล์ XML และ เว็บ (HTML) หน้า ไฟล์ WAR จะถูกระบุโดยไฟล์ ขยายไฟล์สงคราม ได้รับการพัฒนาโดย Sun Microsystems (นักพัฒนาซอฟต์แวร์ต้นฉบับของภาษา Java) ลายเซ็นดิจิทัลที่ใช้กับไฟล์ JAR (เพื่อมอบโค้ด) สามารถใช้กับไฟล์ WAR ด้วยเช่นกัน

ไฟล์ WAR จัดไว้ในลำดับชั้นของไดเร็กทอรีพิเศษ โครงสร้างของเว็บแอ็พพลิเคชันที่มีอยู่ในไฟล์ WAR ถูกกำหนดไว้ในเว็บ ไฟล์ xml (ซึ่งอยู่ภายในไดเร็กทอรี / WEB-INF) เว็บ. XML อธิบายถึง URL ที่เชื่อมต่อกับเซิร์ฟเล็ตใด พวกเขายังกำหนดตัวแปรที่สามารถเข้าถึงได้ภายใน servelet และ dependencies ที่ต้องตั้งค่า อย่างไรก็ตามหากไฟล์ WAR มีเฉพาะไฟล์ JSP จากนั้นเว็บ ไฟล์ xml เป็นทางเลือก

อะไรคือความแตกต่างระหว่าง JAR กับ WAR?

ไฟล์ JAR มีไฟล์. jar file extension ขณะที่ไฟล์ WAR มีไฟล์. สงครามแต่ไฟล์ WAR เป็นไฟล์เฉพาะของ JAR ไฟล์ JAR ประกอบด้วยไฟล์คลาสไลบรารีทรัพยากรและไฟล์คุณสมบัติ ไฟล์ WAR ประกอบด้วยเซิร์ฟเล็ตหน้า JSP หน้า HTML การเข้ารหัส JavaScript ไฟล์ JAR ใช้เพื่อเก็บแอ็พพลิเคชัน Java (เดสก์ท็อป) ทั้งหมดในขณะที่ไฟล์ WAR ใช้เพื่อปรับใช้แอ็พพลิเคชันเว็บ