ความแตกต่างระหว่าง JDK และ JRE

ข้อแตกต่างที่สำคัญ: JDK หมายถึง Java Development Kit ซึ่งให้ส่วนประกอบการพัฒนา Java แก่ผู้พัฒนา Java JRE ย่อมาจาก Java Runtime หรือ Runtime Environment Open JDK (Open Java Development Kit) เป็นส่วนหนึ่งของ JDK และเป็นที่รู้จักกันในการจัดหาเครื่องมือซอฟต์แวร์ในการใช้งานแบบเปิดกับผู้พัฒนาจาวา

JDK (Java Development Kit) เป็นผลิตภัณฑ์ของ บริษัท oracle ซึ่งประกอบด้วยส่วนประกอบการเขียนโปรแกรม Java ที่มุ่งเน้นสำหรับนักพัฒนา Java มันเป็นรูปแบบเดิมของผลิตภัณฑ์ไบนารีที่มีวัตถุประสงค์เพื่อนักพัฒนา Java โดยเฉพาะที่ทำงานบน Solaris, Linux, Mac OS X หรือ Windows ซันประกาศเมื่อวันที่ 17 พฤศจิกายน 2549 ฟรีภายใต้สัญญาอนุญาตสาธารณะทั่วไปของกนู (GPL) เป็นที่รู้จักและมีชื่อเสียงในเวอร์ชั่นโอเพ่นซอร์สซึ่งพัฒนาขึ้นเมื่อวันที่ 8 พฤษภาคม 2550

JDK เป็นสภาพแวดล้อมการพัฒนาซอฟต์แวร์ซึ่งเป็นที่รู้จักกันในการจัดหาสิ่งอำนวยความสะดวกการเขียนโปรแกรม Java ที่พัฒนาแล้วเช่น Java Runtime Environment (JRE), ล่าม / โหลดเดอร์ (java), คอมไพเลอร์ (javac), archiver (jar) generator (javadoc) และเครื่องมืออื่น ๆ ที่จำเป็นในการพัฒนา Java มันเป็นสภาพแวดล้อมการพัฒนาโปรแกรมสำหรับการเริ่มต้น Java applets และการใช้งาน มันมีส่วนประกอบรันไทม์ซึ่งวางอยู่บนสุดของเลเยอร์ระบบปฏิบัติการ นอกจากนี้ยังเป็นเครื่องมือที่จำเป็นสำหรับการเขียนโปรแกรมการพัฒนาการรวบรวมการดีบักและการรันแอปเพล็ตและแอพพลิเคชั่นที่เขียนด้วยภาษาจาวา เริ่มแรกผู้พัฒนา java มีเครื่องมือ JDK สองประเภทคือ: java และ javac ทั้งสองทำงานบนพรอมต์คำสั่ง ไฟล์เรียกทำงานซอร์สของ Java เป็นไฟล์ข้อความแบบง่ายซึ่งถูกบันทึกด้วยรูปแบบไฟล์นามสกุล. java หลังจากการเขียนและบันทึกโปรแกรมซอร์สโค้ด Java คอมไพลเลอร์ javac จะถูกเรียกใช้เพื่อสร้างไฟล์. class เมื่อไฟล์. class ถูกสร้างขึ้นคำสั่ง 'java' สามารถนำไปใช้เพิ่มเติมเพื่อรันโปรแกรมจาวา

JDK มีการรวบรวมเครื่องมือการเขียนโปรแกรมหลักและส่วนประกอบซึ่งบางส่วนรวมถึง:

  • appletviewer - เครื่องมือนี้สามารถใช้เพื่อเรียกใช้และดีบัก Java applets โดยไม่มีเว็บเบราว์เซอร์
  • apt - เครื่องมือประมวลผลคำอธิบายประกอบ
  • java - ตัวโหลดสำหรับแอ็พพลิเคชัน Java เครื่องมือนี้เป็นล่ามและสามารถตีความไฟล์คลาสที่สร้างขึ้นโดยคอมไพเลอร์ javac
  • javac - คอมไพเลอร์ Java ซึ่งแปลงซอร์สโค้ดเป็น Java bytecode
  • javadoc - เครื่องมือสร้างเอกสารซึ่งจะสร้างเอกสารโดยอัตโนมัติจากความคิดเห็นของซอร์สโค้ด
  • jar - ผู้จัดเก็บซึ่งทำแพ็กเกจไลบรารีคลาสที่เกี่ยวข้องลงในไฟล์ JAR ไฟล์เดียว เครื่องมือนี้ยังช่วยจัดการไฟล์ JAR

JRE (Java Runtime Environment) ย่อมาจาก Java Runtime เป็นส่วนหนึ่งของ JDK เป็นชุดเครื่องมือการเขียนโปรแกรมและส่วนประกอบที่ใช้เป็นหลักในการพัฒนาโปรแกรม Java มันอำนวยความสะดวกความต้องการขั้นต่ำสำหรับการดำเนินการใช้งานจาวา ส่วนใหญ่ประกอบด้วย Java Virtual Machine (JVM), คลาสหลักและสนับสนุนไฟล์ไลบรารี เดิมทีนั้นได้รับการพัฒนาโดย Sun Microsystems Inc. ซึ่งเป็น บริษัท ในเครือของ Oracle Corporation

JRE (หรือเขียนเป็น Java RTE) สามารถใช้งานได้เฉพาะในส่วนประกอบและแอปพลิเคชัน Java Runtime Environment ที่ติดตั้งและแอปเพล็ต Java สามารถใช้งานได้กับคอมพิวเตอร์หลายแพลตฟอร์มรวมถึง Mac, Windows และ UNIX JRE นั้นมุ่งเน้นไปที่เงื่อนไขนั่นคือถ้า JRE ไม่ได้ติดตั้งบนคอมพิวเตอร์เครื่องใด ๆ ก็อาจเกิดขึ้นได้ว่าโปรแกรม Java อาจไม่ได้รับการยอมรับโดยระบบปฏิบัติการของคอมพิวเตอร์นั้น ๆ ซอฟต์แวร์ JRE จัดเตรียมสภาพแวดล้อมรันไทม์ซึ่งสามารถใช้งานโปรแกรม Java ได้ มันมีอยู่ในทั้งสองรูปแบบคือสภาพแวดล้อมแบบสแตนด์อโลนและปลั๊กอินของเว็บเบราว์เซอร์ซึ่งอนุญาตให้แอปเพล็ต Java ทำงานภายในเว็บเบราว์เซอร์ JRE 1.0 ล่าสุดได้รับการพัฒนาด้วยคลาสและแพ็คเกจที่หลากหลาย สิ่งเหล่านี้รวมอยู่ในไลบรารีหลักและเติบโตจากคลาสสองสามร้อยไปจนถึงหลายพันในแพลตฟอร์ม Java 2, Standard Edition (J2SE)

JRE รวมถึงเทคโนโลยีการปรับใช้รูปแบบต่าง ๆ บางอย่าง ได้แก่ :

  • Java Virtual Machine (JVM): สิ่งเหล่านี้รวมถึงไคลเอ็นต์ Java HotSpot และเซิร์ฟเวอร์เสมือน
  • ชุดเครื่องมือส่วนต่อประสานผู้ใช้: สิ่งเหล่านี้รวมถึง Abstract Window Toolkit (AWT), Swing, Java 2D, การเข้าถึง, ภาพ I / O, บริการการพิมพ์, เสียง, การลากและวาง (DnD) และวิธีการป้อนข้อมูล
  • ไลบรารีการรวม: สิ่งเหล่านี้รวมถึง Interface Definition Language (IDL), การเชื่อมต่อฐานข้อมูล Java (JDBC), การตั้งชื่อ Java และ Directory Interface (JNDI), การเรียกใช้วิธีการทางไกล (RMI), การเรียกใช้วิธีทางไกล และการเขียนสคริปต์
  • ไลบรารีฐานอื่น ๆ : รวมถึงการสนับสนุนระหว่างประเทศอินพุต / เอาท์พุต (I / O) กลไกการขยายถั่วถั่ว Java Management Extensions (JMX), Java Native Interface (JNI), คณิตศาสตร์, ระบบเครือข่าย, กลไกการแทนที่, ความปลอดภัย, การทำให้เป็นอนุกรมและ Java สำหรับ การประมวลผล XML (XML JAXP)
  • ห้องสมุด Lang และ util: รวมถึง, lang และ util, การจัดการ, การกำหนดเวอร์ชัน, zip, เครื่องมือ, การสะท้อน, การรวบรวม, ยูทิลิตี้การทำงานพร้อมกัน, Java Archive (JAR), การบันทึก, Preferences API, ออบเจ็กต์อ้างอิง

เปรียบเทียบระหว่าง JDK และ JRE:

JDK

JRE

บทนำ

Java Development Kit (JDK) เป็นผลิตภัณฑ์ของ Oracle Corporation มุ่งเป้าไปที่นักพัฒนา Java

Java Runtime Environment (JRE) เป็นการใช้งานฟรีและโอเพ่นซอร์สของภาษาการเขียนโปรแกรม Java

หมายถึง

ชุดพัฒนา Java

Java Runtime, สภาพแวดล้อมรันไทม์ Open JDK (ชุดพัฒนา Java แบบเปิด)

บทบาท

JDK นั้นมีไว้สำหรับโปรแกรมเมอร์

JRE นั้นมีไว้สำหรับผู้ใช้และจะทำการติดตั้ง

มี

JDK มี JRE หนึ่ง (หรือมากกว่า)

JRE แตกต่างจาก JDK

ฟังก์ชั่นพื้นฐาน

JDK ใช้เพื่อพัฒนาโปรแกรม Java

JRE นั้นเพียงพอที่จะรันโปรแกรม Java

จำเป็นสำหรับงานต่าง ๆ เช่น

หากจะรวบรวมโปรแกรมจำเป็นต้องใช้ JDK

หากต้องการเรียกใช้งานโปรแกรมจำเป็นต้องมี JRE

ชุดส่วนประกอบ

มันมี JRE และเครื่องมือในการพัฒนา

มันมีชุดของห้องสมุดและไฟล์อื่น ๆ ที่ JVM ใช้ที่รันไทม์

การทำงาน

โดยการใช้ JDK เครื่องมือที่จำเป็นสำหรับการคอมไพล์ไฟล์ซอร์ส Java ให้สร้างเป็นคลาสไฟล์เช่น javac รวบรวมไฟล์เพิ่มเติม

โดยการใช้ JRE โปรแกรม Java ไม่สามารถรวบรวมได้

แนะนำ

บทความที่เกี่ยวข้อง

  • ความแตกต่างระหว่าง: ความแตกต่างระหว่าง Alcatel One Touch Idol และ Nokia Lumia 620

    ความแตกต่างระหว่าง Alcatel One Touch Idol และ Nokia Lumia 620

    ความแตกต่างที่สำคัญ: Alcatel One Touch Idol เป็นพันธมิตรมือถืออย่างเป็นทางการสำหรับภาพยนตร์ Iron Man 3 มีหน้าจอสัมผัส capacitive IPS LCD ขนาด 4.7 นิ้วที่มี 16 ล้านสี จอแสดงผลมีความละเอียด 540 x 960 พิกเซล โทรศัพท์ใช้พลังงานจาก Dual-core 1 GHz MediaTek MTK 6577+ และ RAM 512 MB หนึ่งในสมาร์ทโฟนรุ่นใหม่ล่าสุดภายใ
  • ความแตกต่างระหว่าง: ความแตกต่างระหว่าง Bipolar และ Unipolar

    ความแตกต่างระหว่าง Bipolar และ Unipolar

    ความแตกต่างหลัก: โรค Bipolar เป็นเงื่อนไขที่ผู้คนมีอารมณ์แปรปรวนอย่างกว้างขวาง คน ๆ หนึ่งอาจเริ่มมีความสุขแล้วไปอย่างรวดเร็วเพื่อเศร้าหรือหดหู่ ภาวะซึมเศร้าแบบ Unipolar เป็นโรคทางจิตที่ส่งผลให้ผู้ป่วยมีอาการอารมณ์แปรปรวนความภาคภูมิใจในตนเองต่ำการสูญเสียความสนใจการสูญเสียความสุขในกิจกรรมที่สนุกสนาน ความผิดปกติของสองขั้วและ unipolar เป็นสองเงื่อนไขที่มักจะสับสนเหมือนกันเพราะความคล้ายคลึงกันในชื่อ อย่างไรก็ตามความผิดปกติทางการแพทย์ทั้งสองนี้แตกต่างกันอย่างมาก ผู้ป่วยโรคอารมณ์แปรปรวนสองขั้วแสดงอารมณ์แปรปรวนซึ่งพวกเขามีความสุขและกลายเป็นเรื่องเศร้า อย่างไรก็ตาม unipolar เป็นรูปแบบที่รุนแรงของภาวะซึม
  • ความแตกต่างระหว่าง: ความแตกต่างระหว่าง Samsung Galaxy S5 และ Gear 2

    ความแตกต่างระหว่าง Samsung Galaxy S5 และ Gear 2

    ความแตกต่างที่สำคัญ: Samsung Galaxy S5 เป็นโทรศัพท์รุ่นใหม่ล่าสุดในสาย Galaxy ของ บริษัท Galaxy Gear 2 เป็น smartwatch ที่สามารถจับคู่กับสมาร์ทโฟนเช่น Galaxy S5, Galaxy S4 และอื่น ๆ Water resistant up to 1 meter and 30 minutes Wireless charging (market dependent) ANT+ support S-Voice natural language commands and dictation Smart stay, Smart pause, Smart scroll Air gestures Dropbox (50 GB cloud storage) TV-out (via MHL 2.1 A/V link) Organizer Photo/video editor Document viewer (Word, Excel, PowerPoint, PDF) Google Search, Maps, Gmail, YouTube, Calendar, Google Talk, Picasa Voice memo/dial/comman
  • ความแตกต่างระหว่าง: ความแตกต่างระหว่างแม่น้ำยืนต้นและแม่น้ำไม่ยืนต้น

    ความแตกต่างระหว่างแม่น้ำยืนต้นและแม่น้ำไม่ยืนต้น

    ความแตกต่างที่สำคัญ : แม่น้ำยืนต้นเป็นแม่น้ำที่มีการไหลของน้ำอย่างต่อเนื่องตลอดทั้งปียกเว้นในช่วงฤดูแล้ง ในทางกลับกันแม่น้ำที่ไม่ใช่ไม้ยืนต้นเป็นแม่น้ำที่ไม่ไหลอย่างน้อยหนึ่งปี แม่น้ำเป็นสายน้ำธรรมชาติและมีแนวโน้มที่จะเคลื่อนที่ในทิศทางเดียว มันไหลไปทางทะเลทะเลสาบ ฯลฯ แม่น้ำไหลจากจุดที่สูงขึ้นไปยังจุดที่ต่ำกว่าและยังรวบรวมน้ำจากลำธารอื่น ๆ หลายต่อหลายครั้ง ลักษณะของแม่น้ำโดยทั่วไปขึ้นอยู่กับสภาพอากาศ แม่น้ำยืนต้นเป็นที่รู้จักกันว่าแม่น้ำถาวร พวกเขาไหลตลอดทั้งปี มันถูกระบุโดยช่องทางของแม่น้ำที่สัมผัสกับน้ำตลอดทั้งปี แม่น้ำเหล่านี้ทำงานอย่างกว้างขวางโดยการกัดเซาะและให้ตะกอนในช่องทาง น้ำใต้ดินและก
  • ความแตกต่างระหว่าง: ความแตกต่างระหว่างแบบธรรมดาและแบบดั้งเดิม

    ความแตกต่างระหว่างแบบธรรมดาและแบบดั้งเดิม

    Key Difference: Conventional เป็นแนวคิดความคิดหรือวิธีการทำสิ่งที่ยอมรับกันอย่างกว้างขวาง แบบดั้งเดิมเป็นแนวคิดในการทำสิ่งที่สืบทอดมาหลายชั่วอายุคน คำว่า 'ดั้งเดิม' และ 'ดั้งเดิม' มักจะสร้างความสับสนให้กับคนจำนวนมากโดยเฉพาะอย่างยิ่งเมื่อมันถูกยกขึ้นในแง่ของการแพทย์และค่านิยม เงื่อนไขอาจฟังดูคล้ายกันและในบริบทจำนวนมากเงื่อนไขสามารถใช้แทนกันได้ อย่างไรก็ตามมีบริบทที่เงื่อนไขมีความหมายที่แตกต่างกัน มานิยามคำจำกัดความทั้งสองโดยใช้พจนานุกรม Merriam Webster วิธีการทั่วไป: ใช้และยอมรับโดยคนส่วนใหญ่: ปกติหรือดั้งเดิม ชนิดที่มีมานานแล้วและถือเป็นปกติหรือทั่วไป ทั่วไปและสามัญ: ไม่ผิดปกติ
  • ความแตกต่างระหว่าง: ความแตกต่างระหว่าง HTC One X + และ HTC Droid DNA

    ความแตกต่างระหว่าง HTC One X + และ HTC Droid DNA

    ความแตกต่างหลัก: HTC One X + มีหน้าจอสัมผัส super LCD 2 ขนาด 4.7 นิ้วที่มีความหนาแน่นของพิกเซลประมาณ 312 ppi ซึ่งหมายความว่าหน้าจอนั้นยอดเยี่ยมมากและไม่แสดงพิกเซลใด ๆ อุปกรณ์ใช้พลังงานจาก 1.7 GHz Quad-core กระบวนการ NVIDIA Tegra 3 ทำให้เร็วกว่า HTC One X ดั้งเดิม HTC Butterfly เป็นโทรศัพท์ระดับสูงโดย HTC Corporation HTC Butterfly มีขายในสี่รุ่น: Droid DNA; J Butterfly HTL21; ผีเสื้อ X920d; และผีเสื้อ X920e ทั้งหมดใช้พลังงานจากโปรเซสเซอร์ Quad-core 1.5 GHz Krait HTC Droid ม
  • ความแตกต่างระหว่าง: ความแตกต่างระหว่าง Sony Xperia L และ iPhone 5

    ความแตกต่างระหว่าง Sony Xperia L และ iPhone 5

    ความแตกต่างที่สำคัญ: Sony Xperia L เป็นสมาร์ทโฟนระดับกลาง มันมีหน้าจอขนาด 4.3 นิ้วที่มีความละเอียด 854x480px และกระจกป้องกันรอยขีดข่วน มันทำงานบน Android 4.1 ด้วยชิปเซ็ต Dual-Core 1GHz Qualcomm MSM8230 และ RAM 1 GB iPhone 5 ซึ่งใหญ่กว่ารุ่นก่อนรองรับหน้าจอ IPS LCD LED-backlit ขนาด 4 นิ้วความละเอียด 640 x 1136 พิกเซลและ 16 ล้านสี iPhone 5 มาพร้อมกับ Apple iOS 6 ล่าสุดที่อัปเก
  • ความแตกต่างระหว่าง: ความแตกต่างระหว่าง Bitmap และ Pixmap

    ความแตกต่างระหว่าง Bitmap และ Pixmap

    ความแตกต่างที่สำคัญ: คำว่าบิตแมปเป็นหลักหมายถึงแผนที่ของบิตหรือโดยเฉพาะ 'อาเรย์ของบิตแมปเชิงพื้นที่' Pixmap คล้ายกับ bitmap มาก ในความเป็นจริงคนส่วนใหญ่เรียกว่า pixmaps เป็น bitmaps ในฐานะที่เป็นบิตแมปหมายถึง 'อาเรย์ของบิตแมป spatially', pixmap เป็น 'อาเรย์ของพิกเซลที่แมปเชิงพื้นที่' คำว่าบิตแมปเป็นหลักหมายถึงแผนที่ของบิตหรือโดยเฉพาะ 'อาเรย์ของบิตบิตที่แมปแบบเชิงพื้นที่' bitmap ของคำศัพท์ถูกรูทในคำศัพท์การเขียนโปรแกรมคอมพิวเตอร์ โดยทั่วไปภาพแรสเตอร์อาจเรียกว่าบิตแมป ชื่อไฟล์สำหรับภาพบิตแมปคือ. bmp Pixmap คล้ายกับ bitmap มาก ในความเป็นจริงคนส่วนใหญ่เรียกว่า pixmap
  • ความแตกต่างระหว่าง: ความแตกต่างระหว่างจักษุวิทยาและทัศนมาตรศาสตร์

    ความแตกต่างระหว่างจักษุวิทยาและทัศนมาตรศาสตร์

    ความแตกต่างที่สำคัญ: ความแตกต่างที่สำคัญคือจักษุวิทยาเป็นสาขาการแพทย์ในขณะที่ทัศนมาตรศาสตร์ไม่ได้ ซึ่งหมายความว่าจักษุแพทย์เป็นแพทย์ที่มีปริญญาแพทยศาสตร์บัณฑิต นักตรวจวัดสายตาเป็นผู้เชี่ยวชาญที่ผ่านการฝึกอบรมมาแล้ว อย่างไรก็ตามพวกเขาไม่มีปริญญา MD จักษุวิทยาและทัศนมาตรศาสตร์เป็นทั้งการดูแลดวงตา ความแตกต่างที่สำคัญคือจักษุวิทยาเป็นสาขาการแพทย์ในขณะที่ทัศนมาตรศาสตร์ไม่ได้ ซึ่งหมายความว่าจักษุแพทย์เป็นแพทย์ที่มีปริญญาแพทยศาสตร์บัณฑิต นักตรวจวัดสายตาเป็นผู้เชี่ยวชาญที่ผ่านการฝึกอบรมมาแล้ว อย่างไรก็ตามพวกเขาไม่มีปริญญา MD จักษุวิทยากล่าวว่า“ สาขาวิชาวิทยาศาสตร์การแพทย์ที่เกี่ยวข้องกับกายวิภาคหน้าที่

ตัวเลือกของบรรณาธิการ

ความแตกต่างระหว่าง NTSC และ PAL

ความแตกต่างที่สำคัญ : NTSC และ PAL เป็นรูปแบบที่ใช้สำหรับการแสดงวิดีโอ ความแตกต่างหลักระหว่างสองรูปแบบนั้นขึ้นอยู่กับความแตกต่างทางไฟฟ้าคุณภาพความละเอียดและอัตราการออกอากาศที่แสดง คำว่า NTSC หมายถึง 'คณะกรรมการมาตรฐานโทรทัศน์แห่งชาติ' เป็นรูปแบบวิดีโอยอดนิยมที่ใช้ในการออกอากาศวิดีโอบนหน้าจอทีวี รูปแบบ NTSC ใช้ในสหรัฐอเมริกาและแคนาดา มันมีสายมาตรฐานออกอากาศ 525 บรรทัด นอกจากนี้ยังมีอัตราเฟรมที่สูงขึ้นสูงสุดถึง 60 Hz ซึ่งช่วยลดการสั่นไหวและสัญญาณรบกวนของภาพในวิดีโอ อัตราการสแกนของ NTSC อยู่ที่ 29.97 fps สัญญาณทีวีทำจาก interlaced half-frames ดังนั้นจึงมีอัตราเฟรมที่ 30 fps การใช้รูปแบบนี้