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

แนะนำ

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

  • การเปรียบเทียบความนิยม: ความแตกต่างระหว่างผู้เชี่ยวชาญและปริญญาโท

    ความแตกต่างระหว่างผู้เชี่ยวชาญและปริญญาโท

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

    ความแตกต่างระหว่าง Nainital และ Manali

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

    ความแตกต่างระหว่าง NAS และ SAN

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

    ความแตกต่างระหว่างข้าวโพดกับแคลลัส

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

    ความแตกต่างระหว่างสภาพอากาศและสภาพภูมิอากาศ

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

    ความแตกต่างระหว่าง Cloud Computing และ Vmware

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

    ความแตกต่างระหว่างนิสัยและสัญชาตญาณ

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

    ความแตกต่างระหว่างผู้ดื่มที่มีแอลกอฮอล์และสังคม

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

    ความแตกต่างระหว่าง Sony Xperia ZR และ Sony Xperia SP

    ความแตกต่างที่สำคัญ: Sony Xperia ZR เป็นรุ่นที่เล็กกว่าของเรือธง Xperia Z ที่มีคุณสมบัติเดียวกันมากมาย เช่นเดียวกับ Xperia Z Xperia ZR ใหม่นั้นกันน้ำและกันฝุ่น อย่างไรก็ตามโทรศัพท์ยังสามารถใช้งานใต้น้ำได้และสามารถจมอยู่ใต้น้ำได้นานถึง 30 นาทีซึ่งต่างจาก Z Xperia ZR ทำงานบน Android OS v4.1 Jelly Bean ซึ่งใช้พลังงานจาก Quad-core 1.5 GHz Krait Qualcomm Snapdragon APQ8064 โปรเซสเซอร์พร้อม RAM 2 GB Xperia SP เป็นโทรศัพท์หน้าจอสัมผัสแบบ capacitive ขนาด 4.6 นิ้วที่บรรจุอยู่ในตัวอลูมิเนียมทั้งหมด มันมีความหนาน้อยกว่า 10 มม. และมีน้ำหนักประมาณ 155 กรัม Sony เป็น บริษัท เทคโนโลยีที่โดดเด่นและเป็นที่รู้จั

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

ความแตกต่างระหว่าง EFT และ ACH

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