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



กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
SQL JOIN: การรวมข้อมูลจากหลายตารางในฐานข้อมูล
โดย witsarutt000 พฤ 14 มี.ค. 2024 4:07 pm บอร์ด SQL Knowledge
1
289
พฤ 14 มี.ค. 2024 5:44 pm โดย Sirayu View Topic SQL JOIN: การรวมข้อมูลจากหลายตารางในฐานข้อมูล
PHP การเปลี่ยนแปลงที่สร้างปรากฏการณ์ในโลกของเว็บ
โดย witsarutt000 พฤ 14 มี.ค. 2024 11:17 am บอร์ด PHP Knowledge
0
180
พฤ 14 มี.ค. 2024 11:17 am โดย witsarutt000 View Topic PHP การเปลี่ยนแปลงที่สร้างปรากฏการณ์ในโลกของเว็บ
ปัญหา Harddisk ขึ้น 100% เวลาเซฟไฟล์ หรือภาพ จะค้่างที่หน้าแท๊บ Expolorer
โดย Thanavat_n พ 13 มี.ค. 2024 11:02 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
416
พ 13 มี.ค. 2024 1:34 pm โดย Thanavat_n View Topic ปัญหา Harddisk ขึ้น 100% เวลาเซฟไฟล์ หรือภาพ จะค้่างที่หน้าแท๊บ Expolorer
ตู้รองเท้า ไอเท็มวิเศษช่วยจัดระเบียบคอลเลกชันรองเท้าคู่โปรด
โดย @Foretoday อ 12 มี.ค. 2024 1:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
226
อ 12 มี.ค. 2024 1:46 pm โดย @Foretoday View Topic ตู้รองเท้า ไอเท็มวิเศษช่วยจัดระเบียบคอลเลกชันรองเท้าคู่โปรด
แนะนำสถานที่น่าเที่ยวในจังหวัดชุมพรพร้อมวิธีการเดินทาง
โดย witsarutt000 จ 11 มี.ค. 2024 6:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
177
จ 11 มี.ค. 2024 6:14 pm โดย witsarutt000 View Topic แนะนำสถานที่น่าเที่ยวในจังหวัดชุมพรพร้อมวิธีการเดินทาง
ย้าย VM ข้าม Host ด้วย scp กรณีศึกษา Vmware ESXI
โดย mindphp อ 10 มี.ค. 2024 4:36 am บอร์ด Linux - Web Server
0
272
อ 10 มี.ค. 2024 4:36 am โดย mindphp View Topic ย้าย VM ข้าม Host ด้วย scp กรณีศึกษา Vmware ESXI
IP และ vpn (VMware)
โดย ballmykids อ 10 มี.ค. 2024 2:35 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
230
จ 11 มี.ค. 2024 3:19 pm โดย ballmykids View Topic IP และ vpn (VMware)
แบบนี้ต้องทำยังไง ในกรณีที่ Server เดิมเราได้ทำการ Raid 1 กับ HDD 2 ลูกแรกแล้ว
โดย Anonymous ศ 08 มี.ค. 2024 7:02 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
190
ศ 08 มี.ค. 2024 8:12 pm โดย mindphp View Topic แบบนี้ต้องทำยังไง ในกรณีที่ Server เดิมเราได้ทำการ Raid 1 กับ HDD 2 ลูกแรกแล้ว