Как создать новый Java-файл в терминале

JavaBeginner
Практиковаться сейчас

Введение

Java – популярный язык программирования, используемый для широкого спектра приложений, от настольного программного обеспечения до мобильных приложений и веб-сервисов. В этом руководстве вы узнаете, как создать новый Java-файл, скомпилировать его и запустить полученную программу с помощью командной строки. Эти фундаментальные навыки составляют основу разработки на Java, независимо от того, какие инструменты или фреймворки вы будете использовать в будущем.

К концу этого руководства вы поймете базовый рабочий процесс разработки на Java и сможете создавать и выполнять простые Java-программы из терминала.

Создание вашего первого Java-файла

На этом шаге вы создадите свой первый Java-файл, используя интерфейс WebIDE. Java-файлы имеют расширение .java и содержат исходный код ваших Java-программ.

Настройка каталога проекта

Сначала давайте создадим структуру каталогов для вашего Java-проекта. Откройте терминал и выполните следующие команды:

  1. Убедитесь, что вы находитесь в каталоге проекта:

    cd ~/project
  2. Создайте новый каталог для вашего Java-проекта:

    mkdir -p java-hello-world/src
  3. Перейдите в каталог с исходным кодом:

    cd java-hello-world/src

Терминал теперь должен показывать, что вы находитесь в каталоге ~/project/java-hello-world/src.

Создание Java-файла

Теперь давайте создадим Java-файл с именем HelloWorld.java, используя WebIDE:

  1. В панели проводника файлов в левой части WebIDE перейдите в папку project/java-hello-world/src.

  2. Щелкните правой кнопкой мыши по папке src и выберите "New File" (Новый файл).

  3. Назовите файл HelloWorld.java и нажмите Enter.

  4. Файл откроется в редакторе. Добавьте следующий Java-код в файл:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Сохраните файл, нажав 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-файлы организованы в структуру, которая отражает логическую организацию вашего кода. Ключевые компоненты включают:

  1. Объявление пакета (необязательно): Пакеты - это способ организации связанных классов.
  2. Инструкции import (необязательно): Они позволяют использовать классы из других пакетов.
  3. Определение класса: Основное содержание вашего файла, которое определяет Java-класс.

Для больших проектов объявление пакета важно, поскольку оно помогает организовать код. Вот как вы можете изменить свой файл HelloWorld.java, чтобы включить объявление пакета:

  1. Откройте HelloWorld.java в редакторе, если он еще не открыт.

  2. Обновите файл, чтобы включить объявление пакета вверху:

package com.example.hello;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Сохраните файл (Ctrl+S).

Перемещение файла для соответствия структуре пакета

В Java структура файла должна соответствовать структуре пакета. Давайте организуем ваш файл соответствующим образом:

  1. Создайте структуру каталогов, соответствующую пакету:

    cd ~/project/java-hello-world/src
    mkdir -p com/example/hello
  2. Переместите ваш Java-файл в новое местоположение:

    mv HelloWorld.java com/example/hello/
  3. Убедитесь, что файл был перемещен:

    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-программу:

  1. Компилятор Java (javac) читает ваш .java файл
  2. Он проверяет наличие синтаксических ошибок
  3. Если ошибки не найдены, он генерирует .class файл, содержащий байт-код

Компиляция вашей программы HelloWorld

Теперь давайте скомпилируем созданный вами Java-файл:

  1. Перейдите в каталог с исходным кодом:

    cd ~/project/java-hello-world/src
  2. Запустите компилятор Java с вашим файлом:

    javac com/example/hello/HelloWorld.java

Если в вашем коде нет ошибок, команда завершится без какого-либо вывода. Это означает, что компиляция прошла успешно.

  1. Убедитесь, что был создан .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-программу:

  1. JVM загружает .class файл
  2. Она проверяет байт-код
  3. Она выполняет байт-код, начиная с метода main

Запуск вашей программы HelloWorld

Чтобы запустить вашу скомпилированную Java-программу:

  1. Убедитесь, что вы все еще находитесь в каталоге с исходным кодом:

    cd ~/project/java-hello-world/src
  2. Используйте команду java, чтобы запустить вашу программу:

    java com.example.hello.HelloWorld

Вы должны увидеть следующий вывод:

Hello, World!

Это подтверждает, что ваша Java-программа успешно запущена. Текст "Hello, World!" был выведен в консоль, как вы и указали в своем коде.

Важные замечания о запуске Java-программ

При запуске Java-программ помните:

  1. Вы должны находиться в каталоге, где компилятор может найти структуру вашего пакета (в данном случае, каталог src).

  2. Команда java принимает полное имя класса (включая пакет), а не имя файла.

  3. Не включайте расширение .class при запуске программы.

Внесение изменений и повторный запуск

Давайте изменим вашу программу, чтобы вывести другое сообщение:

  1. Откройте com/example/hello/HelloWorld.java в редакторе.

  2. Измените сообщение в операторе println:

    package com.example.hello;
    
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Java programming is fun!");
        }
    }
  3. Сохраните файл.

  4. Перекомпилируйте программу:

    javac com/example/hello/HelloWorld.java
  5. Запустите программу снова:

    java com.example.hello.HelloWorld

Теперь вы должны увидеть новое сообщение:

Java programming is fun!

Поздравляем! Вы успешно создали, скомпилировали и запустили Java-программу. Этот рабочий процесс составляет основу разработки на Java.

Резюме

В этом руководстве вы изучили основной рабочий процесс разработки на Java:

  1. Создание Java-файла с расширением .java
  2. Организация Java-файлов в структуры пакетов
  3. Компиляция Java-кода с использованием команды javac
  4. Запуск скомпилированных Java-программ с использованием команды java

Эти навыки обеспечивают прочную основу для разработки на Java. Хотя современная разработка часто включает в себя интегрированные среды разработки (IDE), которые автоматизируют многие из этих шагов, понимание базовых процессов имеет решающее значение для становления опытным Java-разработчиком.

Теперь, когда вы знаете, как создавать, компилировать и запускать Java-программы из терминала, вы можете начать изучать более сложные функции Java и создавать более сложные приложения.