ภาษาจาวา พัฒนาขึ้นโดยทีมวิจัยของบริษัทซันไมโครซิสเต็มส์ เป็นภาษาคอมพิวเตอร์เชิงออปเจ็ค (Object Oriented Programming) สามารถทำงานได้กับระบบคอมพิวเตอร์หลายแพลตฟอร์ม เริ่มเป็นที่นิยมแพร่หลายในช่วงปลายปี ค.ศ. 1995 ชุดพัฒนาโปรแกรมภาษาจาวาเวอร์ชั่นแรก (JDK 1.0) JDK 1.2 (Java 2) ออกมาในปี ค.ศ. 1998
องค์ประกอบของเทคโนโลยีจาวา
JVM (Java Virtual Machine) ทำหน้าที่เป็นอินเตอร์พรีตเตอร์
โปรแกรมภาษาจาวาจะคอมไพล์ได้ไบท์โค้ด โดย JVM จะเป็น อินเตอร์พรีตเตอร์ที่แปลไบท์โค้ดให้เป็นคำสั่งที่ภาษาเครื่องเข้าใจ จาวาไบท์โค้ดสามารถจะรันข้ามแพลตฟอร์ม (platform) ได้ ถ้าแพลตฟอร์มนั้นมี JVM อยู่ JVM เป็นโปรแกรมที่ขึ้นอยู่กับแพลตฟอร์ม (platform specific) JVM อาจพัฒนาเป็นโปรแกรมซอฟต์แวร์หรือฮาร์ดแวร์ได้
JRE (Java Runtime Environment) ใช้ในการรันโปรแกรม JRE จะรันโค้ดที่แปลมาจาก JVM โดยจะทำงาน 3 ขั้นตอน คือ
1.โหลดไบท์โค้ดโดยใช้ Class Loader
2.ตรวจสอบไบท์โค้ดโดยใช้ Byte Code Verifier
3.รันไบท์โค้ดโดยใช้ Runtime Interpreter
1.โหลดไบท์โค้ดโดยใช้ Class Loader
2.ตรวจสอบไบท์โค้ดโดยใช้ Byte Code Verifier
3.รันไบท์โค้ดโดยใช้ Runtime Interpreter
J2SDK (Java 2 Software Development Kit) เป็นชุดพัฒนาโปรแกรมภาษาจาวา คือชุดพัฒนาโปรแกรมภาษาจาวาของบริษัทซันไมโครซิสเต็มส์ ชื่อใหม่ของ JDK เวอร์ชั่น 1.2 คือ Java 2 เวอร์ชันปัจจุบันคือเวอร์ชั่น 1.6 ประกอบไปด้วยโปรแกรมต่างๆ อาทิเช่น โปรแกรมคอมไพเลอร์ (javac.exe) โปรแกรมอินเตอร์พรีตเตอร์ (java.exe) โปรแกรมดีบักเกอร์ แต่จะไม่มีโปรแกรมอีดิเตอร์