Die Java-Technik wurde ursprünglich von Sun, der heutigen Oracle-Gruppe zwischen Frühjahr 1991 bis Sommer 1992 entwickelt.
Java ist eine Plattform unabhängige Programmiersprache die verschiedene Betriebssysteme unterstützt. Der Quellcode wird zunächst in Bytecode kompiliert und dann für das Zielsystem von der Java-Laufzeitumgebung (Java Runtime Environment) in die jeweilige Maschinensprache übersetzt. Hierzu muss die Java-Laufzeitumgebung installiert sein, die Microsoft Windows, Linux, Solaris, Mac OS X, AIX und viele andere Betriebssysteme unterstützt. Eine wichtige Rolle spielt Java auch bei eingebetteten Systemen wie z.B. Mobiltelefonen, PDAs, Tabletts, Auto und TV.
Am Ende des zweiten Quartals 2007 gab Sun bekannt, das Java unter den Lizenzbestimmungen der GPL Version 2 veröffentlicht werden soll. Diverse Entwickler haben hierfür freie Software zur Interpretation geschrieben wie z. B. GNU Compiler for Java, Kaffe, GNU Classpath, Apache Harmony oder IcedTea.