Язык программирования Java был создан Джеймсом Гослингом и Патриком Ноттоном, сотрудниками компании Sun Microsystems, при поддержке Билла Джоя, сооснователя Sun Microsystems.
Компания Sun официально представила язык Java на конференции SunWorld 23 мая 1995 года. Затем, в 2009 году, компания Oracle купила компанию Sun и с тех пор язык принадлежит Oracle.
Проект Java зародился в 1991 году в недрах компании Sun Microsystems, когда трое инженеров — Джеймс Гослинг, Майк Шеридан и Патрик Ноттон — стремились создать язык, работающий на небольших электронных устройствах.
Вскоре они запустили проект под названием Green Project для изучения влияния конвергенции между цифрово управляемыми бытовыми приборами и компьютерами.
Используя синтаксис, похожий на C++, они создали цифровой пульт дистанционного управления, оснащенный графическим и анимированным сенсорным экраном. Пульт, результат нескольких месяцев интенсивных исследований, обладал удивительной возможностью управления всем оборудованием в гостиной. Он был запрограммирован на новом языке, полностью независимом от процессора, на котором работал, что делало его уникальным.
В конечном итоге Джеймс Гослинг, один из участников Green Project, разработавший этот язык, назвал его Oak (дуб в переводе с английского).
В 1993 году появление протокола HTTP и браузера Mosaic стало ключевым событием для проекта Java.
В 1995 году Джеймс Гослинг представил браузер под названием WebRunner, который был способен отображать HTML-контент, смешанный с апплетами Java – графических Java-приложений, встраиваемых в веб-страницы. Этот момент стал отправной точкой для дальнейшего развития проекта.
Со временем технология получила название “Java” (что в американском сленге означает “кофе”) в честь любимого напитка программистов. Частично производство этого напитка осуществляется на острове Ява, откуда и происходит название.
После этого компании Sun и Netscape объявили о своем намерении интегрировать новую технологию в свои браузеры, что окончательно запустило язык в массовое использование.
Программы на Java транслируются в байт-код Java, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.
Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина.
Другой важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером), вызывают немедленное прерывание.
Успешные проекты реализованые с привлечением Java (J2EE) технологий: RuneScape, Amazon, eBay, LinkedIn, Yahoo!
Следующие компании в основном фокусируются на Java- (J2EE-) технологиях: SAP, IBM, Oracle. В частности, СУБД Oracle Database включает JVM как свою составную часть, обеспечивающую возможность непосредственного программирования СУБД на языке Java, включая, например, хранимые процедуры.