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



กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามเรื่อง Tag
โดย Buck Kittisak จ 20 พฤษภาคม 2024 3:11 pm บอร์ด HTML CSS
1
9
จ 20 พฤษภาคม 2024 3:32 pm โดย eange08 View Topic สอบถามเรื่อง Tag
ความแตกต่างระหว่าง PDO และ SQlite
โดย Buck Kittisak จ 20 พฤษภาคม 2024 2:32 pm บอร์ด SQL Knowledge
0
1
จ 20 พฤษภาคม 2024 2:32 pm โดย Buck Kittisak View Topic ความแตกต่างระหว่าง PDO และ SQlite
การป้องกันไม่ให้เกิดปัญหา UnboundLocalError ในภายหลัง
โดย newmae จ 20 พฤษภาคม 2024 2:12 pm บอร์ด Python Knowledge
0
4
จ 20 พฤษภาคม 2024 2:12 pm โดย newmae View Topic การป้องกันไม่ให้เกิดปัญหา UnboundLocalError ในภายหลัง
สอบถามเรื่อง - UnboundLocalError
โดย newmae จ 20 พฤษภาคม 2024 1:15 pm บอร์ด Programming - C/C++ & java & Python
2
18
จ 20 พฤษภาคม 2024 1:39 pm โดย newmae View Topic สอบถามเรื่อง - UnboundLocalError
หลักการเขียนคำสั่ง sql ที่ควรรู้
โดย Buck Kittisak จ 20 พฤษภาคม 2024 1:05 pm บอร์ด SQL Knowledge
0
1
จ 20 พฤษภาคม 2024 1:05 pm โดย Buck Kittisak View Topic หลักการเขียนคำสั่ง sql ที่ควรรู้
การติดตั้ง Odoo เวอร์ชั่น 15 บนวินโดวส์
โดย newmae จ 20 พฤษภาคม 2024 12:21 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
12
จ 20 พฤษภาคม 2024 12:21 pm โดย newmae View Topic การติดตั้ง Odoo เวอร์ชั่น 15 บนวินโดวส์
สอบถามการลงบทความหน้าเว็บไซต์
โดย Buck Kittisak จ 20 พฤษภาคม 2024 11:02 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
21
จ 20 พฤษภาคม 2024 11:14 am โดย Buck Kittisak View Topic สอบถามการลงบทความหน้าเว็บไซต์
อัพเดต และแจ้งปัญหาการใช้งานโปรแกรมคำนวณภาษีที่ดินและสิ่งปลูกสร้าง
โดย Buck Kittisak จ 20 พฤษภาคม 2024 10:45 am บอร์ด MindPHP News & Feedback
0
7
จ 20 พฤษภาคม 2024 10:45 am โดย Buck Kittisak View Topic อัพเดต และแจ้งปัญหาการใช้งานโปรแกรมคำนวณภาษีที่ดินและสิ่งปลูกสร้าง