Впервые Java была объявлена 23 мая 1995 года.
Основными продуктами, доступными на тот момент в виде бетаверсий, были:
* Java language specification, JLS, спецификация языка Java (описывающая лексику, типы данных, основные конструкции и т.д.);
* спецификация JVM (для создателей виртуальных машин);
* Java Development Kit, JDK - средство разработчика, состоящее в основном из утилит, стандартных библиотек классов и демонстрационных примеров.
Спецификация языка была составлена настолько удачно, что практически без изменений используется и по сей день. Было внесено большое количество уточнений, более подробных описаний, были добавлены и некоторые новые возможности (например, объявление внутренних классов), однако основные концепции остаются неизменными. Данный курс в большой степени опирается именно на спецификацию языка.
Первая версия содержала всего 8 стандартных библиотек:
* java.lang - базовые классы, необходимые для работы любого приложения (название - сокращение от language);
* java.util - многие полезные вспомогательные классы;
* java.applet - классы для создания апплетов;
* java.awt, java.awt.peer - библиотека для создания графического интерфейса пользователя (GUI), называется Abstract Window Toolkit, AWT, подробно описывается в лекции 11;
* java.awt.image - дополнительные классы для работы с изображениями;
* java.io - работа с потоками данных (streams) и с файлами;
* java.net - работа с сетью.
Таким образом, все библиотеки начинаются с java, именно они являются стандартными. Все остальные (начинающиеся с com, org и др.) могут меняться в любой версии без поддержки совместимости.
Финальная версия JDK 1.0 была выпущена в январе 1996 года.
