Язык программирования Java для начинающих – от установки до первой программы
Язык программирования Java подходит для серверных приложений, корпоративных систем и части Android-проектов. Для старта установите JDK, проверьте команды java и javac, затем запустите Hello World в терминале и IntelliJ IDEA. Руководство по Java для начинающих поможет построить обучение без платного курса.
- Что такое Java и где ее используют
- JDK, JRE и JVM: что ставить новичку
- Как установить JDK
- Как написать и запустить первую программу на Java без IDE
- Как установить IntelliJ IDEA и запустить проект
- Ошибки при установке JDK и первом запуске
- Программирование на Java для начинающих: план обучения
- Где учить Java с нуля самостоятельно и бесплатно
- Как стать Java-программистом: что нужно для первой работы
Что такое Java и где ее используют
Что такое java? Это язык программирования и платформа для запуска приложений. Компилятор переводит исходный код в байт-код, а виртуальная машина JVM выполняет этот байт-код в операционной системе.
Вопросы «что такое джава» и «что такое ява» относятся к одному языку. Официальное написание – Java.
JVM скрывает различия Windows, macOS и Linux от программы. Поэтому один исходный код можно собрать для разных систем с небольшими изменениями.
Формула «написал один раз – запускай везде» описывает идею платформы, но не отменяет проверки файлов, драйверов и настроек конкретной системы.
- Серверные приложения обрабатывают запросы сайтов и мобильных клиентов.
- Корпоративные системы поддерживают банковские операции, страхование и логистику.
- Java используют в Android-проектах вместе с Kotlin. С 2019 года Google называет Kotlin основным языком Android-разработки, но Java остается частью Android-экосистемы.
- Hadoop, Spark и Kafka применяют в задачах больших данных; у Spark есть API для Java.
Программирование на Java для начинающих удобно начинать с консольных программ. Они показывают путь от исходного файла до результата без настройки сервера или мобильного эмулятора.
Для формата «java для чайников» подходит тот же маршрут: одна строка вывода, ввод данных, условия, циклы и классы. Такой порядок дает видимый результат после каждого шага.
JDK, JRE и JVM: что ставить новичку
JVM запускает байт-код и связывает программу с операционной системой. JRE включает JVM и библиотеки для выполнения готовых приложений.
JDK содержит инструменты разработки, включая компилятор javac. Для обучения ставьте JDK: без него классическую программу нельзя собрать из исходного файла.
Функциональные выпуски Java выходят по полугодовому циклу. LTS-версии получают долгосрочную поддержку от поставщиков дистрибутивов и удобнее для учебного проекта.
Берите актуальный LTS-JDK. Если курс требует другой выпуск, используйте его только внутри проекта и не смешивайте компилятор с другой JVM.
Какой дистрибутив JDK выбрать
JDK выпускают несколько поставщиков на базе OpenJDK. Для самостоятельного старта подойдет Eclipse Temurin, а Amazon Corretto и Oracle JDK пригодятся, когда их выбирает команда или учебный проект.
| Дистрибутив | Кто выпускает | Лицензия | Обновления | Когда выбрать |
|---|---|---|---|---|
| Eclipse Temurin | Проект Adoptium и Eclipse Foundation | GPLv2 с Classpath Exception | Выпускает проект Adoptium | Для учебного окружения |
| Amazon Corretto | Amazon | GPLv2 с Classpath Exception | Выпускает Amazon | Если его использует курс или команда |
| Oracle JDK | Oracle | Условия Oracle для конкретного выпуска | Oracle выпускает обновления по условиям выбранного выпуска | Если его требует проект |
Oracle JDK распространяется по условиям Oracle, которые зависят от выпуска и способа использования. OpenJDK-сборки используют открытые условия лицензирования, но правила поддержки у поставщиков отличаются.
Java SE – стандартная платформа для обычных программ. Jakarta EE, преемница Java EE, добавляет спецификации для корпоративных приложений.
Как установить JDK
Выберите систему и установите один комплект JDK. После установки откройте новое окно терминала, чтобы оно получило обновленный PATH.
Windows
- Откройте Adoptium и выберите LTS-JDK, Windows и архитектуру своего процессора.
- Скачайте MSI-установщик и запустите его. Запомните папку установки.
- В мастере включите добавление JDK в PATH и создание JAVA_HOME, если эти параметры доступны.
- Завершите установку и откройте новое окно командной строки.
Введите две команды проверки:
java -version
javac -versionОбе команды должны вывести версии одного комплекта. Если javac не найден, временно добавьте каталог JDK в PATH:
set "JAVA_HOME=C:\Program Files\<папка JDK>"
set "PATH=%JAVA_HOME%\bin;%PATH%"
java -version
javac -versionВместо <папка JDK> подставьте имя каталога установки. Внутри должен находиться bin с файлами java.exe и javac.exe. Изменение действует до закрытия окна командной строки.
macOS
На компьютере с Apple Silicon выбирайте сборку aarch64, а на Intel – x64. Установщик pkg и Homebrew дают два отдельных пути.
Для установки через pkg откройте страницу Adoptium, скачайте подходящий файл и откройте его. Пройдите шаги мастера, затем запустите новый терминал.
java -version
javac -versionОбе команды покажут версии установленного JDK. Если Homebrew уже установлен, выполните другой способ:
brew install --cask temurin
java -version
javac -versionКоманда brew установит комплект и позволит проверить его в том же терминале. Для выбора среди нескольких JDK используйте /usr/libexec/java_home -V, затем задайте найденный путь в JAVA_HOME.
Linux
Ubuntu и Debian устанавливают JDK через APT. Используйте пакет с конкретной версией, если репозиторий содержит его:
sudo apt update
sudo apt install openjdk-<версия>-jdk
java -version
javac -versionВместо <версия> подставьте номер пакета из репозитория вашей системы. Вариант без выбора номера использует стандартный пакет:
sudo apt install default-jdk
java -version
javac -versionВ Fedora установите пакет разработки через DNF:
sudo dnf install java-devel
java -version
javac -versionОбе команды проверки должны показать установленный JDK. Если вам нужны несколько версий, подключите SDKMAN и переключайте комплект для текущего проекта.
Для ручной установки архива скачайте tar.gz выбранного JDK, откройте терминал и распакуйте его в домашнюю папку:
tar -xzf <архив JDK>.tar.gz -C "$HOME"
export JAVA_HOME="$HOME/<папка JDK>"
export PATH="$JAVA_HOME/bin:$PATH"
java -version
javac -versionВместо двух значений в угловых скобках подставьте имена скачанного архива и распакованного каталога. Вывод двух команд подтвердит выбранный комплект в текущем окне.
Как написать и запустить первую программу на Java без IDE
Для первой программы хватит текстового редактора и терминала. Создайте рабочую папку и перейдите в нее.
mkdir "%USERPROFILE%\java-start"
cd /d "%USERPROFILE%\java-start"В macOS или Linux используйте:
mkdir -p "$HOME/java-start"
cd "$HOME/java-start"Создайте файл HelloWorld.java с таким содержимым:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}Имя файла должно совпадать с именем публичного класса, включая регистр букв. В Windows проверьте, что редактор сохранил файл как HelloWorld.java, а не как HelloWorld.java.txt.
Скомпилируйте и запустите программу:
javac HelloWorld.java
java HelloWorldКоманда javac создаст HelloWorld.class. Команда java запустит класс, а терминал выведет Hello, World!.
Начиная с Java 11 исходный файл можно запустить одной командой:
java HelloWorld.javaТакой запуск удобен для небольших примеров. Классическая пара javac и java лучше показывает этапы сборки и запуска.
В новых выпусках Java появилась упрощенная форма точки входа без объявления класса:
void main() {
IO.println("Hello, World!");
}Форма с неявным классом и методом void main() стала финальной возможностью Java 25. Для первого проекта используйте классическую запись: она встречается в большем числе учебных материалов и не требует разбираться с дополнительными ограничениями.
Как установить IntelliJ IDEA и запустить проект
Скачайте IntelliJ IDEA для своей системы. Windows использует установщик, macOS – приложение из образа, Linux – архив или пакетный способ установки.
На стартовом экране выберите создание нового проекта. Укажите Java и подключите установленный JDK в поле выбора SDK. Мастер также предлагает загрузить JDK в выбранную папку.
- Задайте имя проекта
HelloWorldи выберите папку проекта. - Оставьте пример кода, если мастер предлагает его создать, или создайте пустой проект.
- Откройте папку
srcв дереве проекта и создайте Java-классHelloWorld. - Замените содержимое класса классическим примером Hello World.
- Нажмите зеленую кнопку запуска рядом с методом
main.
В панели вывода появится строка Hello, World!. Если IDE не видит JDK, сначала повторите проверку в терминале.
Чтобы выбрать JDK вручную, откройте меню «File» → «Project Structure». В разделе «Project» найдите «Project SDK», выберите добавление JDK и укажите корневую папку комплекта, где находятся bin и lib. Сохраните настройку и снова запустите класс.
Ошибки при установке JDK и первом запуске
Большинство проблем связано с PATH, текущей папкой, именем класса или разными версиями JDK. Найдите подходящее сообщение и повторите проверку после исправления.
«javac» не является внутренней или внешней командой
Терминал не нашел компилятор в PATH. Добавьте каталог bin установленного JDK, откройте новое окно терминала и выполните javac -version.
Если java работает, а javac отсутствует, установите JDK вместо одной среды выполнения.
Could not find or load main class
Перейдите в папку с файлом и повторите компиляцию:
javac HelloWorld.java
java -cp . HelloWorldТочка после -cp обозначает текущую папку. Имя класса пишется без расширения .class.
Имя файла не совпадает с классом
Публичный класс HelloWorld должен лежать в файле HelloWorld.java. Исправьте имя файла или имя класса, затем снова выполните компиляцию.
UnsupportedClassVersionError
Новый JDK собрал байт-код, который старая JVM не умеет запускать. Сравните вывод java -version и javac -version, подключите один JDK к обеим командам и повторите сборку.
На компьютере установлено несколько JDK
Терминал использует первую подходящую команду в PATH. В Windows выполните where java и where javac. В macOS и Linux выполните command -v java и command -v javac.
Поставьте каталог bin нужного JDK перед остальными Java-записями PATH. После изменения снова проверьте обе версии.
В IDE выбран другой SDK
Откройте «File» → «Project Structure» → «Project». В поле «Project SDK» выберите нужный JDK или добавьте его через «Add SDK» → «JDK», указав корневую папку комплекта.
Сохраните настройку и запустите HelloWorld. Если программа не стартует, сравните SDK проекта с путями, которые показывают where или command -v.
Программирование на Java для начинающих: план обучения
Обучение java программированию с нуля требует регулярной практики. Переходите к следующему этапу, когда можете объяснить собственный код и исправить простую ошибку без готового решения.
- Синтаксис, типы, условия, циклы и массивы. Напишите консольный калькулятор с проверкой ввода.
- ООП. Сделайте учет книг в библиотеке с классами, наследованием и интерфейсами.
- Исключения, коллекции и generics. Соберите записную книжку с поиском контактов и обработкой неверного ввода.
- Лямбды, Stream API и файлы. Напишите программу, которая считает частоту слов в текстовом файле.
- Git, Maven или Gradle и JUnit. Сохраните историю проекта и добавьте тесты к записной книжке.
- SQL и JDBC. Переведите хранение контактов из файла в базу данных.
- Spring Boot. Создайте REST-сервис со списком задач, базой данных и тестами.
Для первых этапов хватит школьной арифметики и логики. Сложная математика нужна в отдельных направлениях, например в анализе данных.
Занимайтесь 4 раза в неделю по 45 минут. После каждой темы закрывайте учебник и пишите небольшой пример по памяти.
Срок обучения зависит от времени на практику и сложности проектов. Не связывайте план с обещанием трудоустройства к конкретной дате.
Где учить Java с нуля самостоятельно и бесплатно
Для старта выберите один последовательный курс и дополняйте его практикой. Так самостоятельное и бесплатное обучение не превращается в случайный набор уроков.
Курсы Java и тренажеры
Портал dev.java объясняет базовые возможности языка и стандартной библиотеки. Документацию Oracle используйте для уточнения классов и методов.
На Stepik выбирайте курс с упражнениями и автоматической проверкой. Для дополнительных задач подойдут Exercism и Codewars, если вам нужен отдельный тренажер.
Курсы java сравнивайте по практике: после темы о циклах вы должны написать собственный цикл, а не только повторить готовый код.
Книги
Книга дает связное объяснение, когда отдельные статьи начинают противоречить друг другу. Для первого знакомства подходят Герберт Шилдт «Java: руководство для начинающих» и Кэти Сьерра и Берт Бейтс «Изучаем Java».
Книга Шилдта «Java. Полное руководство» подробнее разбирает язык и библиотеки. Джошуа Блох в книге «Java: эффективное программирование» объясняет приемы проектирования кода.
Запрос «java 8 руководство для начинающих» относится к изданию Шилдта под Java 8. Для обучения выбирайте актуальное издание «Java: руководство для начинающих» с примерами под используемый JDK.
Как выбирать платный курс
Платный курс оправдан, если вам нужны наставник и дедлайны. Ищите в программе Java Core, SQL, Git, тестирование и Spring.
До оплаты изучите примеры учебных проектов, формат проверки кода и условия возврата. Обещание работы не заменяет практику с разбором ошибок.
Как стать Java-программистом: что нужно для первой работы
Соберите на GitHub 3–4 проекта из учебного плана. Покажите консольное приложение с ООП, программу с базой данных и REST-сервис на Spring Boot.
В каждом репозитории добавьте README с описанием задачи, командой запуска, примерами входных данных и тестами.
Не публикуйте пароли и ключи доступа.
Для первой работы изучайте Java Core, SQL, Spring и Git. Учитесь читать чужой код и объяснять выбор коллекции, интерфейса или структуры проекта.
Отправляйте отклики на стажировки и позиции Junior Java Developer. Требования вакансий превращайте в список тем для следующих мини-проектов.
Ориентир по памяти для Junior Java-разработчика – 100–150 тысяч рублей в месяц, для Middle – 200–300 тысяч рублей. Это приблизительные диапазоны на момент обновления статьи, а не обещание дохода.
Если вы выбираете язык, завершите консольный проект и оцените сам процесс. Для серверной разработки продолжайте к SQL и Spring Boot, а для Android добавьте Kotlin после основ Java.
Совет от нашей редакции: перед новым курсом закончите одну небольшую программу без пошаговой подсказки. Такой проект точнее покажет пробелы, чем количество просмотренных уроков.
Популярное за неделю
- Как создать сайт самому в 2026: 4 способа + пошаговая инструкция 34 мин чтения
- Лучшие конструкторы для создания сайтов — плюсы, минусы и сравнения 22 мин чтения
- Как преобразовать строку в целое число в Java 2 мин чтения
- Метод tostring java: как получить читаемый вывод объектов 9 мин чтения
- Do while Java и цикл while: как работают и чем отличаются 4 мин чтения
- Как создать калькулятор на Java для Android с полным кодом 5 мин чтения
Комментарии