ความแตกต่างระหว่าง 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 ไม่สามารถรวบรวมได้

แนะนำ

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

  • การเปรียบเทียบความนิยม: ความแตกต่างระหว่างความพิการกับแต้มต่อ

    ความแตกต่างระหว่างความพิการกับแต้มต่อ

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

    ความแตกต่างระหว่างหอคอยและตึกระฟ้า

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

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

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

    ความแตกต่างระหว่างผิวขาวกับผิวขาว

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

    ความแตกต่างระหว่างมานุษยวิทยาสังคมวิทยาจิตวิทยาชาติพันธุ์วิทยาและโบราณคดี

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

    ความแตกต่างระหว่าง SGML และ XHTML

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

    ความแตกต่างระหว่างการบัญชีและการเงิน

    ความแตกต่างที่สำคัญ: การบัญชีเป็นกระบวนการของการสร้างและจัดการงบการเงินซึ่งบันทึกธุรกรรมแบบวันต่อวันของธุรกิจ การเงินมีขอบเขตที่กว้างขึ้นและมีหน้าที่รับผิดชอบในการทำธุรกรรมเพื่อช่วยเงินสดการลงทุนและการจัดการเงินทุนหมุนเวียนอื่น ๆ การบัญชีและการเงินเป็นทั้งรูปแบบของการจัดการเงินของธุรกิจ แต่ใช้เพื่อวัตถุประสงค์ที่แตกต่างกันสองอย่าง วิธีหนึ่งในการแยกความแตกต่างระหว่างทั้งสองคือการตระหนักว่าการบัญชีเป็นส่วนหนึ่งของการเงินและการเงินนั้นมีขอบเขตที่กว้างกว่าการบัญชี การบัญชีเป็นวิธีปฏิบัติในการจัดทำบันทึกทางบัญชีซึ่งรวมถึงการวัดการจัดทำการวิเคราะห์และการตีความงบการเงิน บันทึกเหล่านี้ใช้ในการพัฒนาและใ
  • การเปรียบเทียบความนิยม: ความแตกต่างระหว่างการละเมิดแอลกอฮอล์และการพึ่งพาแอลกอฮอล์

    ความแตกต่างระหว่างการละเมิดแอลกอฮอล์และการพึ่งพาแอลกอฮอล์

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

    ความแตกต่างระหว่าง Moisturizer กับ Sunscreen

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

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

ความแตกต่างระหว่างผู้อาวุโสและผู้สูงอายุ

ความแตกต่างที่สำคัญ: ผู้สูงอายุสามารถใช้กับผู้คนได้เท่านั้นในขณะที่ไม่มีข้อ จำกัด ดังกล่าวสำหรับผู้สูงอายุ ผู้อาวุโสมักใช้เพื่อแสดงถึงบุคคลที่อายุมากเช่นผู้อาวุโสของครอบครัวหรือผู้อาวุโสในหมู่บ้าน ผู้สูงอายุมักใช้เพื่อเปรียบเทียบสองสิ่งหรือมากกว่าในขณะที่ผู้สูงอายุมักใช้เพื่อเปรียบเทียบมากกว่าสองคนเสมอ ผู้อาวุโสและผู้สูงวัยเป็นคำสองคำที่มักใช้อธิบายอายุ อย่างไรก็ตามมีบางครั้งที่หนึ่งถูกต้องในขณะที่คนอื่นไม่ได้ Dictionary.com กำหนด 'elder' เป็น: อายุมากขึ้น เก่ากว่า ของอันดับที่สูงขึ้น; อาวุโส: เจ้าหน้าที่อาวุโส ของหรือที่เกี่ยวข้องกับสมัยก่อน; ก่อนหน้านี้: ยอมรับสิ่งที่ต้องห้ามโดยธรรมเน