Java teknolojisi, C++ 'ın dezavantajlı olan yanlarının Smalltalk, Eiffel, Objective C gibi dillerle desteklenmesi sonucu, ilk olarak 1995 yılında ortaya çıktı. ılk olarak 1.0 sürümü çıkartıldı. Ardından sırasıyla 1.1 ve 1.2 sürümleri çıkartıldı ve 1.2 sürümüyle birlikte gelen ciddi değişikler, bu dilin Java 2 olarak anılmaya başlamasına neden oldu. Java 6.0 da çıkarılmış durumda ve yeni sürümleri çıkmaya devam etmektedir.
Java diliyle birçok uygulama geliştirmek mümkündür:
- Grafiksel Kullanıcı Arayüzü (Graphical User Interface: GUI) uygulamaları,
- Applet'ler,
- Dağıtılmış bileşenler (EJB, RMI, CORBA, vb.),
- Web tabanlı uygulamalar (Servlet, JSP, vb.),
- Veritabanı erişimli uygulamalar,
- Cep telefonu, Akıllı kart uygulamaları.
- Java platformları:
- Standart Java
- Enterprise Java
- Gömülü cihazlar (embedded devices) için Java
Java kodları, Notepad gibi basit bir kelime işlemci programı ile yazılır. Yazılan kodlar, .java uzantısıyla kaydedilir. Bu haliyle kodlar metin halindedir. Bu kodların çalışması için önce derlenmeleri gerekir. Derlemek için, bir derleyici gerekir. Bunun için J2SE - SDK (Java 2 Platform Standart Edition Software Development Kit) yüklenmiş olması gerekir. J2SE'de derlenen kodlar, .class uzantılı hale gelir. Bu haliyle kodlar ikili kod (binary code) şeklindedir. Derlenen kodlar, çalıştırılmak için Java Virtual Machine (JVM) adı verilen ortama yüklenir. JVM, J2SE'nin içinde bulunmaktadır. Derlenen dosya çalıştırıldıðında, kodlardan istenilen işlemler gerçekleştirilir; uygulama çalışmış olur.