JDK คืออะไร
     Java Development Kit หรือ JDK คือชุดของชุดเครื่องมือ (tools) ที่ใช้ในการพัฒนาโปรแกรม JAVA ของบริษัทซันไมโครซิสเต็มส์ สามารถรันโปรเเกรมผ่าน LinuxmacOS Windows ซึ่งใครก็ตามที่ต้องการจะพัฒนาโปรแกรมโดยใช้ภาษา Java  อย่างเช่น Java compiler, Java debugger, Java doc และ Java interpreter หรือ Java VM  จะต้อง ลง JDK นี้ ไม่งั้นจะไม่สามารถ compile และ run java ได้ เวอร์ชันปัจจุบันของ JDK คือเวอร์ชั่น 11 ประกอบไปด้วยโปรแกรมต่างๆ อาทิเช่น โปรแกรมคอมไพเลอร์ (javac.exe) ,โปรแกรมอินเตอร์พรีตเตอร์ (java.exe) ,โปรแกรมดีบักเกอร์ แต่จะไม่มีโปรแกรมอีดิเตอร์
    ชุดพัฒนาโปรแกรม JDK ประกอบด้วย 3 รุ่นย่อยดังนี้

1. Java Standard Edition (Java SE)

Java Standard Edition (Java SE) ได้รับการออกแบบมาเพื่อสร้างแอพพลิเคชันเดสก์ท็อปและแอพเพล็ต แอปพลิเคชันเหล่านี้มักใช้กับผู้ใช้จำนวนน้อยในคราวเดียวนั่นคือพวกเขาไม่ได้ตั้งใจที่จะแจกจ่ายไปทั่วเครือข่ายที่กว้างขวาง

2. Java Enterprise Edition (Java EE)

Java Enterprise Edition (Java EE) ประกอบด้วยองค์ประกอบส่วนใหญ่ของ Java SE แต่เหมาะสำหรับแอพพลิเคชันที่ซับซ้อนมากขึ้นเพื่อให้เหมาะสมกับธุรกิจขนาดกลางถึงขนาดใหญ่ โดยปกติแล้วแอปพลิเคชันที่พัฒนาขึ้นจะทำงานบนเซิร์ฟเวอร์และเน้นการตอบสนองความต้องการของผู้ใช้หลายคนในแต่ละครั้ง ฉบับนี้มีประสิทธิภาพสูงกว่า Java SE และบริการระดับองค์กร

3. แพลตฟอร์ม Java, Micro Edition (Java ME)

Java Micro Edition สำหรับนักพัฒนาซอฟต์แวร์ที่กำลังสร้างแอปพลิเคชันสำหรับใช้งานบนโทรศัพท์มือถือ (เช่นโทรศัพท์มือถือ PDA) และอุปกรณ์ฝังตัว (เช่นกล่องรับสัญญาณทีวีเครื่องพิมพ์)



java11 รูปหุ่นสีเงินลักษณะวิ่ง
java11

Java บนคอมพิวเตอร์ของคุณหรือชุดเครื่องมือการพัฒนาแอพพลิเคชันที่ทำให้วิศวกรสามารถสร้างโปรแกรม Java เหล่านี้ได้

ทั้งสองด้านของ Java Platform คือ Java Runtime Environment (JRE) และ Java Development Kit (JDK)

  • JRE ให้ระบบปฏิบัติการหมายถึงการรันโปรแกรม Java
  • JDK คือชุดเครื่องมือที่โปรแกรมเมอร์ใช้เพื่อสร้างแอ็พพลิเคชัน Java JDK ประกอบด้วยคอมไพเลอร์ที่ทำให้ Java source code สามารถอ่านได้โดยคอมพิวเตอร์ของคุณ

JDK ฝังอยู่ในรุ่นต่างๆของ Java Platform (ใช้โดยนักพัฒนาซอฟต์แวร์) ซึ่งทั้งหมดนี้รวมถึง JDK, JRE และชุด API การเขียนโปรแกรมประยุกต์ (Application Programming Interfaces) ที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถเขียนโปรแกรมได้ รุ่นเหล่านี้ประกอบด้วย Java Platform, Standard Edition (Java SE) และ Java Platform, Enterprise Edition (Java EE) นอกจากนี้ Oracle ยังมีเวอร์ชัน Java สำหรับพัฒนาแอพพลิเคชันสำหรับโทรศัพท์มือถือที่เรียกว่า Java Platform, Micro Edition (Java ME) Java - ทั้ง JRE และ JDK - ฟรีและได้รับเสมอ รุ่น Java SE ซึ่งมีชุด API สำหรับการพัฒนาเป็นบริการฟรี แต่ Java EE edition เป็นค่าธรรมเนียม

 

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

สามารถดาวโหลได้ที่ เวปไซต์ดาวโหลดจาวา โดยการดาวโหลดจะมีให้กดเพื่อสมัครหรือลงชื่อเข้าใจระบบของ Oracle ก่อนการดาวโหลด ซึ่งสามารถติดตั้งได้ทั่งบน Windows, Mac และ Linux หลังจากการติดตั้งให้เราทดสอบว่ามีการติดตั้งแล้วหรือไม่ด้วยคำสั่ง javac -version เพื่อตรวจสอบเวอร์ชั่นที่ได้ติดตั้งไป สำหรับเวอร์ชั่นที่ติดตั้งต้องเลือกให้ตรงกับเวอร์ชั่นที่เราจะใช้ เพราะบางครั้งเวอร์เก่าเกินไปหรือใหม่เกินไปอาจจะทำให้การทำงานมีปัญหาได้ โดยในปัจจุบันในการพัฒนาแอพพลิเคชั่นสำหรับแอนดรอยจะใช้เวอร์ชั่น 1.8 หรือ 8

 

โดยท่านไหนที่สนใจสร้างแอปพลิเคชัน ด้วย SDKสามารถติดตามเพิ่มเติมได้ที่ Flutter (ฟลัทเทอะ) SDK สร้างแอปพลิเคชันบน iOS และ Androidการพัฒนาแอปพลิเคชันบนอุปกรณ์เคลื่อนที่แบบโอเพนซอร์สที่สร้างขึ้นโดย Google ใช้สำหรับพัฒนาแอพพลิเคชันสำหรับ Android และ iOS


ข้อมูลอ้างอิง

Java Downloads , [ออนไลน์], เข้าถึงได้จาก https://www.oracle.com/java/technologies/downloads/

JDK, [ออนไลน์], เข้าถึงได้จาก http://th.wikipedia.org

Java Development Kit, [ออนไลน์], เข้าถึงได้จาก https://hmong.in.th/wiki/Java_Development_Kit



กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การทำงานกับ Cookies ใน Selenium
โดย athirach.offcial จ 01 เม.ย. 2024 12:03 pm บอร์ด Software testing
0
120
จ 01 เม.ย. 2024 12:03 pm โดย athirach.offcial View Topic การทำงานกับ Cookies ใน Selenium
การเขียน Selenium ให้แจ้งเตือน Message Error
โดย athirach.offcial จ 01 เม.ย. 2024 11:59 am บอร์ด Software testing
0
113
จ 01 เม.ย. 2024 11:59 am โดย athirach.offcial View Topic การเขียน Selenium ให้แจ้งเตือน Message Error
เครื่องมือที่ช่วยในการทำ Automated test ใน python
โดย athirach.offcial จ 01 เม.ย. 2024 11:51 am บอร์ด Software testing
0
110
จ 01 เม.ย. 2024 11:51 am โดย athirach.offcial View Topic เครื่องมือที่ช่วยในการทำ Automated test ใน python
selenium เวอร์ชั่น ปัจจุบัน เป็นเวอร์ชั่นที่เท่าไหร่
โดย athirach.offcial จ 01 เม.ย. 2024 11:39 am บอร์ด Software testing
0
87
จ 01 เม.ย. 2024 11:39 am โดย athirach.offcial View Topic selenium เวอร์ชั่น ปัจจุบัน เป็นเวอร์ชั่นที่เท่าไหร่
ปัจจัยที่ทำให้เกิด Spam score ในเว็บไซต์
โดย athirach.offcial จ 01 เม.ย. 2024 11:27 am บอร์ด Share Knowledge
0
151
จ 01 เม.ย. 2024 11:27 am โดย athirach.offcial View Topic ปัจจัยที่ทำให้เกิด Spam score ในเว็บไซต์
Dell Optiplex 980 ไม่รองรับแรม Rank แบบ Single Rank
โดย mindphp จ 01 เม.ย. 2024 1:55 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
349
จ 01 เม.ย. 2024 1:55 am โดย mindphp View Topic Dell Optiplex 980 ไม่รองรับแรม Rank แบบ Single Rank
การจัดประเภทของการ Test โปรแกรม
โดย athirach.offcial ส 30 มี.ค. 2024 12:54 pm บอร์ด Software testing
0
215
ส 30 มี.ค. 2024 12:54 pm โดย athirach.offcial View Topic การจัดประเภทของการ Test โปรแกรม
เทคนิคการเขียน Test Case ให้ครอบคลุม
โดย athirach.offcial ส 30 มี.ค. 2024 12:50 pm บอร์ด Software testing
0
169
ส 30 มี.ค. 2024 12:50 pm โดย athirach.offcial View Topic เทคนิคการเขียน Test Case ให้ครอบคลุม