Гид по технологиям

Установка и первые программы на Java для Raspberry Pi

• 5 min read • Программирование • Обновлено 23 Nov 2025
Java на Raspberry Pi: установка и первые программы
Java на Raspberry Pi: установка и первые программы

Краткое введение

Язык программирования Java впервые вышел в 1995 году и с тех пор стал одним из крупнейших в индустрии. По данным Oracle, Java используют более 9 миллионов разработчиков по всему миру. На Raspberry Pi можно запускать как консольные приложения, так и настольные GUI‑программы на Swing. В этой инструкции показано, как установить Java 8, создать и запустить первые примеры.

Установка Java 8

На Raspberry Pi для установки Oracle Java 8 (если пакет доступен в репозитории) или OpenJDK можно использовать apt. Исправленная команда выглядит так:

sudo apt-get update
sudo apt-get install oracle-java8-jdk

Если пакет oracle-java8-jdk недоступен в вашем репозитории, альтернативой является OpenJDK 8:

sudo apt-get install openjdk-8-jdk

Примечание: в новых версиях Raspbian / Raspberry Pi OS может быть удобнее устанавливать OpenJDK или более новые JDK (например, OpenJDK 11/17). Здесь показан процесс для Java 8 по примеру исходного материала.

Проверка установки

Проверьте установленную версию командой:

java -version

Ожидаемый вывод содержит номер версии, например “1.8.0_xxx” — цифра 1.8 соответствует Java 8. Исторически версия Java отображалась как 1.5, 1.6, 1.7, 1.8, а в маркетинге эти версии именовались Java 5, 6, 7, 8.

Важно: если команда java не найдена, убедитесь, что установлен JDK (не только JRE) и что пути настроены корректно (JAVA_HOME, PATH).

Первая консольная программа: Hello.java

Создайте файл Hello.java с помощью текстового редактора nano:

nano Hello.java

Имя файла и имя публичного класса в Java должны совпадать и учитывать регистр. Вставьте исправленный и синтаксически корректный код:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello Make Tech Easier");
    }
}

Компиляция и запуск:

javac Hello.java
java Hello

Если компиляция прошла успешно, javac ничего не выводит и создаёт файл Hello.class. Запуск java Hello выведет строку “Hello Make Tech Easier” в консоль.

Почему имя класса и файла должны совпадать

Правило упрощает навигацию в крупных проектах: класс TheNetworkListener будет находиться в файле TheNetworkListener.java.

Приложения с графическим интерфейсом (Swing)

Java позволяет писать GUI с помощью Swing. Убедитесь, что у вас запущено графическое окружение Raspberry Pi (стартуйте X с помощью startx, если нужно).

Простой диалог: HelloDialog.java

Создайте файл:

nano HelloDialog.java

Вставьте исправленный код:

import javax.swing.JOptionPane;

public class HelloDialog {
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Hello MTE!");
    }
}

Компиляция и запуск:

javac HelloDialog.java
java HelloDialog

Этот код использует компонент JOptionPane и откроет простое модальное окно с сообщением.

Окошко Swing: SimpleSwing.java

Создайте файл:

nano SimpleSwing.java

Используйте корректный код:

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class SimpleSwing extends JFrame {
    public SimpleSwing() {
        setTitle("Simple example");
        setSize(300, 200);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                SimpleSwing ex = new SimpleSwing();
                ex.setVisible(true);
            }
        });
    }
}

Запустите так же: javac SimpleSwing.java и java SimpleSwing. Откроется окно с заголовком, которое можно перемещать, изменять размер и закрывать.

Пример простого окна Swing на Raspberry Pi

Полезные ссылки и дальнейшее обучение

Вот подборка тем и учебников, которые помогут углубиться:

  • Getting Started
  • Learning the Java Language
  • Essential Java Classes
  • Introduction to Java programming – Tutorial
  • Introduction to Programming Using Java

(Это общий список популярных направлений; используйте текущие официальные руководства и справочники по выбранной версии JDK.)

Частые ошибки и способы их устранения

  • “java: command not found” — JDK не установлен или не в PATH. Установите openjdk-8-jdk или oracle-java8-jdk и проверьте JAVA_HOME.
  • Ошибки компиляции при javac — проверьте синтаксис, имена файлов и объявление public class.
  • GUI не отображается — запустите графическую сессию (startx) или убедитесь в доступности DISPLAY при удалённом подключении.
  • SecurityException или headless environment — серверные сборки JDK могут не содержать графических библиотек; используйте desktop JDK.

Критерии приёмки

  • После установки java -version показывает версию 1.8.x для Java 8.
  • Команда javac создала .class файл без ошибок.
  • java Hello выводит правильную строку в консоль.
  • java HelloDialog открывает диалог; java SimpleSwing показывает окно приложения.

Контрольный чеклист перед запуском

  • Обновлены пакеты: sudo apt-get update
  • Установлен JDK (oracle-java8-jdk или openjdk-8-jdk)
  • Проверена версия: java -version
  • Создан и скомпилирован Hello.java
  • Запущен Hello и проверен вывод
  • Если нужен GUI — запущено X и протестированы Swing-примеры

Альтернативные подходы и соображения

  • Если Oracle Java недоступна, используйте OpenJDK — он совместим и часто предпочтителен для Linux-сред.
  • Для современных проектов задумайтесь о поддержке LTS‑версий (например, Java 11 или 17), особенно если используете внешние библиотеки.
  • Для графики можно рассмотреть JavaFX (отдельный модуль в новых версиях JDK) как альтернативу Swing.

Мини‑руководство по отладке (SOP)

  1. Выполните sudo apt-get update && sudo apt-get install openjdk-8-jdk.
  2. Проверьте java -version и javac -version.
  3. Скомпилируйте test-программу и проверьте наличие .class.
  4. Если GUI не стартует — проверьте DISPLAY и запустите startx.
  5. При проблемах — изучите вывод ошибок javac/java и скопируйте текст для поиска решения.

Когда это не подходит

  • На минималистичных встраиваемых сборках без X или без места на диске лучше избегать GUI и использовать более лёгкие языки/рантаймы.
  • Для новых проектов, требующих современных JVM-функций, Java 8 может оказаться ограниченной.

Краткое резюме

Java легко установить на Raspberry Pi; после установки вы можете писать простые консольные и GUI‑программы. Следуйте шагам: установить JDK, проверить java -version, создать и скомпилировать Hello.java, затем запустить GUI‑примеры при наличии рабочего X-сервера.

Если у вас возникнут вопросы или примеры не запускаются, опишите ошибку и окружение — версия ОС и JDK — и вы получите более точные рекомендации.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро