- Java — язык программирования и платформа: код превращается в байт-код, который выполняет виртуальная машина JVM.
- Одна и та же программа запускается на Windows, Linux и macOS, потому что виртуальная машина есть на разных системах.
- Для разработки нужен JDK, а не только JRE; новичку подходит текущая LTS-версия по таблице Oracle.
- Java и JavaScript — разные языки, у них общее только начало названия.
Содержание10 разделов ▾
Java — это язык программирования и платформа для запуска программ. Код компилируется в байт-код, а байт-код выполняет виртуальная машина Java (JVM), поэтому одна и та же программа работает на Windows, Linux и macOS. Не путайте Java с JavaScript: это разные языки.
Статья для тех, кто слышал про Java и хочет понять, что это такое и с чего начинать. Мы разберём путь от текстового файла до результата, различие JDK, JRE и JVM, выбор версии и первые шаги в изучении. Факты взяты из документации Oracle и OpenJDK на 8 октября 2026 года. Пример кода в этой редакции не запускался: на машине редактора нет компилятора javac, поэтому он дан как образец записи, а не как проверенный вывод.
Что такое Java
Учебник Oracle начинает с определения: технология Java — это и язык программирования, и платформа. Справка java.com добавляет, что впервые Java выпустила компания Sun Microsystems в 1995 году. В основе Java лежит объектно-ориентированное программирование, поэтому его стоит понимать заранее.
Язык описывают как высокоуровневый: программист пишет понятный человеку текст, а детали процессора скрыты. Платформа состоит из двух частей: виртуальной машины Java и набора готовых программных компонентов, который называют API. Эти компоненты собраны в библиотеки, и многие типовые задачи решаются без написания кода с нуля.
Как программа на Java превращается в результат
Путь программы состоит из пяти шагов.
- Вы пишете исходный текст в файле с расширением
.java. - Компилятор
javacпереводит его в файл.classс байт-кодом. - Команда
javaзапускает виртуальную машину. - Виртуальная машина читает байт-код и выполняет его.
- Вы видите результат в терминале.
Начиная с JDK 11 есть короткий путь: по JEP 330 команда java умеет запускать программу, записанную одним файлом исходного кода, и компилировать её сама. Образец записи:
public class Hello {
public static void main(String[] args) {
System.out.println("Привет, Java!");
}
}Запуск из терминала: java Hello.java. Классический путь состоит из двух команд: javac Hello.java, затем java Hello. Мы не запускали этот пример, поэтому вывод в статье не приводится: проверьте его на своём JDK.
JDK, JRE и JVM: что есть что
| Термин | Что это | Нужно ли новичку |
|---|---|---|
| JVM | Виртуальная машина: выполняет байт-код | Устанавливается вместе с JDK, отдельно не нужна |
| JRE | Среда выполнения: JVM, основные классы и библиотеки, без средств разработки | Нужна только для запуска готовых программ |
| JDK | Набор для разработки: инструменты вроде javac и среда выполнения | Да, чтобы писать и компилировать программы |
Определение JRE и её отличие от JDK взяты со справки java.com. Скачивают JDK с официальных страниц: oracle.com/java/technologies/downloads и jdk.java.net (сборки OpenJDK). На 8 октября 2026 года обе страницы открывались.
Версии Java: какую выбрать
Oracle выделяет версии с долгосрочной поддержкой (LTS), на них стоит ориентироваться новичку. Остальные версии Oracle считает пакетом улучшений последней LTS: как только выходит новая, предыдущая считается замещённой. Ниже даты со страницы Oracle Java SE Support Roadmap на 8 октября 2026 года.
| Версия | Выход | Основная поддержка (Premier) до | Расширенная (Extended) до |
|---|---|---|---|
| 8 (LTS) | март 2014 | март 2022 | декабрь 2030 |
| 11 (LTS) | сентябрь 2018 | сентябрь 2023 | январь 2032 |
| 17 (LTS) | сентябрь 2021 | сентябрь 2026 | сентябрь 2029 |
| 21 (LTS) | сентябрь 2023 | сентябрь 2028 | сентябрь 2031 |
| 25 (LTS) | сентябрь 2025 | сентябрь 2030 | сентябрь 2033 |
| 29 (LTS, запланирована) | сентябрь 2027 | сентябрь 2032 | сентябрь 2035 |
Oracle намерена выпускать новые LTS раз в два года. Проект OpenJDK выпускает версии каждые шесть месяцев по строгому календарю: 25 — 16 сентября 2025 года, 26 — 17 марта 2026 года, 27 — 15 сентября 2026 года, версия 28 в разработке.
Новичку подойдёт текущая LTS-версия. На дату проверки это Java 25. Java 8 вышла в марте 2014 года и остаётся в таблице Oracle, но учиться на ней не стоит: есть более новые LTS-версии.
Из чего состоит программа на Java
Программа состоит из классов. В образце выше Hello — класс, то есть описание, внутри которого лежит код. Метод — именованный блок кода: main служит точкой входа, с него начинается выполнение. Переменная хранит значение под именем.
Тексты в Java — объекты класса String. Документация API сообщает: строки постоянны, их значения нельзя изменить после создания, а поскольку объекты String неизменяемы, ими можно делиться. Обработка ошибок и исключения заслуживают отдельной статьи, здесь достаточно знать, что они есть.
Где применяется Java
Справка java.com пишет, что Java лежит в основе большой доли современных цифровых сервисов и приложений. Учебник Oracle описывает платформу как набор из виртуальной машины и готовых библиотек. Более точных утверждений о доле рынка и конкретных отраслях мы не делаем: открытых официальных страниц с такими данными в источниках нет.
С чего начать изучение
- Установите JDK с официальной страницы и проверьте командой
java -version. - Запустите образец
Hello.javaи измените текст в кавычках. - Откройте официальный учебный портал dev.java: в разделе «Your First Steps in Java» есть страницы «Your first Java code» и «Using IDEs».
- Пробуйте отдельные строки в JShell: это интерактивная оболочка, которая вычисляет введённое сразу.
- Сравнивайте с другими языками. Для сравнения можно прочитать статью Python: что это за язык и с чего начать.
Условия и ограничения
- Версия
- Данные на 8 октября 2026 — даты LTS и сроки поддержки взяты со страницы Oracle Java SE Support Roadmap и меняются; сверяйтесь с первоисточником.
- Установка
- Нужен JDK — для написания программ нужен набор разработки, а не только среда выполнения; ссылки на официальные страницы даны выше.
- Лицензия
- Условия зависят от версии — по данным Oracle, Java SE 21 и новее доступна бесплатно по лицензии No-Fee Terms and Conditions, а для Java 8, 11 и 17 действует лицензия Oracle Technology Network; точные формулировки смотрите на странице Oracle.
- ОС
- Windows, Linux, macOS — виртуальная машина Java есть на разных системах; набор конкретных сборок смотрите на страницах загрузки.
- Код
- Пример не запускался — образец Hello.java дан как показ синтаксиса: на машине редактора нет компилятора javac, вывод не проверен.
Частые ошибки
- Ставят только JRE и удивляются, что нет компилятора
javac. - Путают JDK, JRE и JVM: JVM — часть среды, JDK — набор для разработки.
- Выбирают устаревшую Java 8 «для всего», хотя для обучения есть современные LTS-версии.
- Ищут на сторонних сайтах «Java update» вместо установки JDK с официальной страницы.
- Путают Java и JavaScript: учебник по одному не подходит для другого.
- Пытаются сразу писать большие программы, не запустив простой пример.
Короткий вывод
Java — язык и платформа: код компилируется в байт-код, а виртуальная машина запускает его на разных системах. Новичку нужны JDK текущей LTS-версии, образец Hello.java и официальный учебник dev.java. Для сравнения с другим языком посмотрите статью про Python, а затем запустите свой первый пример на Java.




