Введение
Java – популярный язык программирования, используемый для широкого спектра приложений, от настольного программного обеспечения до мобильных приложений и веб-сервисов. В этом руководстве вы узнаете, как создать новый Java-файл, скомпилировать его и запустить полученную программу с помощью командной строки. Эти фундаментальные навыки составляют основу разработки на Java, независимо от того, какие инструменты или фреймворки вы будете использовать в будущем.
К концу этого руководства вы поймете базовый рабочий процесс разработки на Java и сможете создавать и выполнять простые Java-программы из терминала.
Создание вашего первого Java-файла
На этом шаге вы создадите свой первый Java-файл, используя интерфейс WebIDE. Java-файлы имеют расширение .java и содержат исходный код ваших Java-программ.
Настройка каталога проекта
Сначала давайте создадим структуру каталогов для вашего Java-проекта. Откройте терминал и выполните следующие команды:
Убедитесь, что вы находитесь в каталоге проекта:
cd ~/projectСоздайте новый каталог для вашего Java-проекта:
mkdir -p java-hello-world/srcПерейдите в каталог с исходным кодом:
cd java-hello-world/src
Терминал теперь должен показывать, что вы находитесь в каталоге ~/project/java-hello-world/src.
Создание Java-файла
Теперь давайте создадим Java-файл с именем HelloWorld.java, используя WebIDE:
В панели проводника файлов в левой части WebIDE перейдите в папку
project/java-hello-world/src.Щелкните правой кнопкой мыши по папке
srcи выберите "New File" (Новый файл).Назовите файл
HelloWorld.javaи нажмите Enter.Файл откроется в редакторе. Добавьте следующий Java-код в файл:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- Сохраните файл, нажав Ctrl+S или перейдя в File > Save (Файл > Сохранить).
Понимание созданного вами Java-файла
Давайте уделим немного времени, чтобы понять только что написанный вами код:
public class HelloWorld { ... }: Это определяет класс с именемHelloWorld. В Java каждый public-класс должен храниться в файле с тем же именем (с учетом регистра).public static void main(String[] args) { ... }: Это методmain, который служит точкой входа для вашего Java-приложения. Java Virtual Machine (JVM) начинает выполнение с этого метода.System.out.println("Hello, World!");: Эта строка выводит текст "Hello, World!" в консоль.
Поздравляем, вы создали свой первый Java-файл. На следующем шаге вы узнаете, как скомпилировать этот файл.
Изучение структуры Java-файла
Прежде чем компилировать ваш Java-файл, давайте подробнее рассмотрим, как структурированы и организованы Java-файлы.
Организация Java-файлов
Java-файлы организованы в структуру, которая отражает логическую организацию вашего кода. Ключевые компоненты включают:
- Объявление пакета (необязательно): Пакеты - это способ организации связанных классов.
- Инструкции import (необязательно): Они позволяют использовать классы из других пакетов.
- Определение класса: Основное содержание вашего файла, которое определяет Java-класс.
Для больших проектов объявление пакета важно, поскольку оно помогает организовать код. Вот как вы можете изменить свой файл HelloWorld.java, чтобы включить объявление пакета:
Откройте
HelloWorld.javaв редакторе, если он еще не открыт.Обновите файл, чтобы включить объявление пакета вверху:
package com.example.hello;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- Сохраните файл (Ctrl+S).
Перемещение файла для соответствия структуре пакета
В Java структура файла должна соответствовать структуре пакета. Давайте организуем ваш файл соответствующим образом:
Создайте структуру каталогов, соответствующую пакету:
cd ~/project/java-hello-world/src mkdir -p com/example/helloПереместите ваш Java-файл в новое местоположение:
mv HelloWorld.java com/example/hello/Убедитесь, что файл был перемещен:
ls -l com/example/hello/
Вы должны увидеть вывод, похожий на:
total 4
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java
Теперь структура вашего файла соответствует объявлению пакета, что является лучшей практикой в разработке на Java.
Понимание взаимосвязи между файлами и пакетами
Взаимосвязь между Java-файлами и пакетами можно визуализировать следующим образом:
- Пакет:
com.example.hello - Структура каталогов:
com/example/hello/ - Файл:
HelloWorld.javaвнутри структуры каталогов
Эта организация помогает управлять кодом в больших проектах и предотвращает конфликты имен между классами.
Компиляция вашей Java-программы
После создания вашего Java-файла следующим шагом является его компиляция. Компиляция - это процесс преобразования читаемого человеком Java-кода в байт-код, который может выполнять Java Virtual Machine (JVM).
Процесс компиляции Java
Когда вы компилируете Java-программу:
- Компилятор Java (
javac) читает ваш.javaфайл - Он проверяет наличие синтаксических ошибок
- Если ошибки не найдены, он генерирует
.classфайл, содержащий байт-код
Компиляция вашей программы HelloWorld
Теперь давайте скомпилируем созданный вами Java-файл:
Перейдите в каталог с исходным кодом:
cd ~/project/java-hello-world/srcЗапустите компилятор Java с вашим файлом:
javac com/example/hello/HelloWorld.java
Если в вашем коде нет ошибок, команда завершится без какого-либо вывода. Это означает, что компиляция прошла успешно.
- Убедитесь, что был создан
.classфайл:ls -l com/example/hello/
Вы должны увидеть вывод, похожий на:
total 8
-rw-r--r-- 1 labex labex 416 ... HelloWorld.class
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java
Файл HelloWorld.class - это скомпилированный байт-код, который может быть выполнен JVM.
Обработка ошибок компиляции
Если вы допустили ошибку в своем коде, компилятор отобразит сообщения об ошибках. Например, если вы забыли поставить точку с запятой в конце оператора, вы увидите ошибку, похожую на:
com/example/hello/HelloWorld.java:5: error: ';' expected
System.out.println("Hello, World!")
^
1 error
Если вы столкнулись с какими-либо ошибками, вернитесь к своему Java-файлу, исправьте проблемы и попробуйте скомпилировать еще раз.
Запуск вашей Java-программы
После успешной компиляции вашей Java-программы, заключительным шагом является ее запуск. Java-программы выполняются Java Virtual Machine (JVM), которая интерпретирует байт-код в вашем .class файле.
Понимание Java Runtime Environment
Java Runtime Environment (JRE) включает в себя JVM и предоставляет все необходимое для запуска скомпилированных Java-программ. Когда вы запускаете Java-программу:
- JVM загружает
.classфайл - Она проверяет байт-код
- Она выполняет байт-код, начиная с метода
main
Запуск вашей программы HelloWorld
Чтобы запустить вашу скомпилированную Java-программу:
Убедитесь, что вы все еще находитесь в каталоге с исходным кодом:
cd ~/project/java-hello-world/srcИспользуйте команду
java, чтобы запустить вашу программу:java com.example.hello.HelloWorld
Вы должны увидеть следующий вывод:
Hello, World!
Это подтверждает, что ваша Java-программа успешно запущена. Текст "Hello, World!" был выведен в консоль, как вы и указали в своем коде.
Важные замечания о запуске Java-программ
При запуске Java-программ помните:
Вы должны находиться в каталоге, где компилятор может найти структуру вашего пакета (в данном случае, каталог
src).Команда
javaпринимает полное имя класса (включая пакет), а не имя файла.Не включайте расширение
.classпри запуске программы.
Внесение изменений и повторный запуск
Давайте изменим вашу программу, чтобы вывести другое сообщение:
Откройте
com/example/hello/HelloWorld.javaв редакторе.Измените сообщение в операторе
println:package com.example.hello; public class HelloWorld { public static void main(String[] args) { System.out.println("Java programming is fun!"); } }Сохраните файл.
Перекомпилируйте программу:
javac com/example/hello/HelloWorld.javaЗапустите программу снова:
java com.example.hello.HelloWorld
Теперь вы должны увидеть новое сообщение:
Java programming is fun!
Поздравляем! Вы успешно создали, скомпилировали и запустили Java-программу. Этот рабочий процесс составляет основу разработки на Java.
Резюме
В этом руководстве вы изучили основной рабочий процесс разработки на Java:
- Создание Java-файла с расширением
.java - Организация Java-файлов в структуры пакетов
- Компиляция Java-кода с использованием команды
javac - Запуск скомпилированных Java-программ с использованием команды
java
Эти навыки обеспечивают прочную основу для разработки на Java. Хотя современная разработка часто включает в себя интегрированные среды разработки (IDE), которые автоматизируют многие из этих шагов, понимание базовых процессов имеет решающее значение для становления опытным Java-разработчиком.
Теперь, когда вы знаете, как создавать, компилировать и запускать Java-программы из терминала, вы можете начать изучать более сложные функции Java и создавать более сложные приложения.



