La première version du langage de programmation Java est publiée.
Java est un langage de programmation de haut niveau, basé sur des classes et orienté objet, conçu pour avoir le moins de dépendances d'implémentation possible. Il s'agit d'un langage de programmation à usage général destiné à permettre aux programmeurs d'écrire une fois, de s'exécuter n'importe où (WORA), ce qui signifie que le code Java compilé peut s'exécuter sur toutes les plates-formes prenant en charge Java sans qu'il soit nécessaire de le recompiler. Les applications Java sont généralement compilées en bytecode pouvant s'exécuter sur n'importe quelle machine virtuelle Java (JVM), quelle que soit l'architecture informatique sous-jacente. La syntaxe de Java est similaire à C et C++, mais a moins de fonctionnalités de bas niveau que l'un ou l'autre. Le runtime Java fournit des fonctionnalités dynamiques (telles que la réflexion et la modification du code d'exécution) qui ne sont généralement pas disponibles dans les langages compilés traditionnels. En 2019, Java était l'un des langages de programmation les plus utilisés selon GitHub, en particulier pour les applications Web client-serveur, avec 9 millions de développeurs. Java a été initialement développé par James Gosling chez Sun Microsystems et publié en mai 1995 sous le nom de un composant central de la plate-forme Java de Sun Microsystems. Les compilateurs Java d'origine et de référence, les machines virtuelles et les bibliothèques de classes ont été initialement publiés par Sun sous des licences propriétaires. En mai 2007, conformément aux spécifications du Java Community Process , Sun avait renouvelé la licence de la plupart de ses technologies Java sous la licence GPL-2.0 uniquement. Oracle propose sa propre machine virtuelle Java HotSpot, mais l'implémentation de référence officielle est la JVM OpenJDK qui est un logiciel open source gratuit et utilisé par la plupart des développeurs et qui est la JVM par défaut pour presque toutes les distributions Linux.
Depuis mars 2022, Java 18 est la dernière version, tandis que Java 17, 11 et 8 sont les versions actuelles de support à long terme (LTS). Oracle a publié la dernière mise à jour publique sans frais pour l'ancienne version Java 8 LTS en janvier 2019 à des fins commerciales, bien qu'il continue de prendre en charge Java 8 avec des mises à jour publiques pour un usage personnel indéfiniment. D'autres fournisseurs ont commencé à proposer des versions gratuites d'OpenJDK 8 et 11 qui reçoivent toujours des mises à niveau de sécurité et autres.
Oracle (et d'autres) recommande fortement de désinstaller les versions obsolètes et non prises en charge de Java, en raison de problèmes de sécurité non résolus dans les anciennes versions. Oracle conseille à ses utilisateurs de passer immédiatement à une version prise en charge, telle que l'une des versions LTS (8, 11, 17).