Выпущена первая версия языка программирования Java.
Java — это высокоуровневый, основанный на классах, объектно-ориентированный язык программирования, спроектированный так, чтобы иметь как можно меньше зависимостей от реализации. Это язык программирования общего назначения, предназначенный для того, чтобы программисты могли писать один раз и запускать где угодно (WORA). Это означает, что скомпилированный код Java может работать на всех платформах, поддерживающих Java, без необходимости повторной компиляции. Приложения Java обычно компилируются в байт-код, который может работать на любой виртуальной машине Java (JVM) независимо от базовой компьютерной архитектуры. Синтаксис Java подобен C и C++, но имеет меньше низкоуровневых возможностей, чем любой из них. Среда выполнения Java предоставляет динамические возможности (такие как отражение и модификация кода среды выполнения), которые обычно недоступны в традиционных компилируемых языках. По данным GitHub, по состоянию на 2019 год Java был одним из самых популярных используемых языков программирования, особенно для веб-приложений клиент-сервер, с 9 миллионами разработчиков. Java была первоначально разработана Джеймсом Гослингом из Sun Microsystems и выпущена в мае 1995 года как основной компонент платформы Java Sun Microsystems. Компиляторы исходной и эталонной реализации Java, виртуальные машины и библиотеки классов изначально были выпущены Sun по проприетарным лицензиям. По состоянию на май 2007 года, в соответствии со спецификациями Java Community Process, Sun повторно лицензировала большинство своих технологий Java под лицензией только GPL-2.0. Oracle предлагает свою собственную виртуальную машину Java HotSpot, однако официальной эталонной реализацией является JVM OpenJDK, бесплатное программное обеспечение с открытым исходным кодом, используемое большинством разработчиков и являющееся JVM по умолчанию почти для всех дистрибутивов Linux.
По состоянию на март 2022 года Java 18 является последней версией, а Java 17, 11 и 8 — текущими версиями с долгосрочной поддержкой (LTS). Oracle выпустила последнее общедоступное обновление с нулевой стоимостью для устаревшей версии Java 8 LTS в январе 2019 года для коммерческого использования, хотя в остальном она по-прежнему будет поддерживать Java 8 с общедоступными обновлениями для личного использования на неопределенный срок. Другие поставщики начали предлагать бесплатные сборки OpenJDK 8 и 11, которые все еще получают обновления безопасности и другие обновления.
Oracle (и другие) настоятельно рекомендуют удалять устаревшие и неподдерживаемые версии Java из-за нерешенных проблем безопасности в более старых версиях. Oracle советует своим пользователям немедленно перейти на поддерживаемую версию, например на одну из LTS-версий (8, 11, 17).