Установка и первые программы на 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. Откроется окно с заголовком, которое можно перемещать, изменять размер и закрывать.

Полезные ссылки и дальнейшее обучение
Вот подборка тем и учебников, которые помогут углубиться:
- 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)
- Выполните sudo apt-get update && sudo apt-get install openjdk-8-jdk.
- Проверьте java -version и javac -version.
- Скомпилируйте test-программу и проверьте наличие .class.
- Если GUI не стартует — проверьте DISPLAY и запустите startx.
- При проблемах — изучите вывод ошибок javac/java и скопируйте текст для поиска решения.
Когда это не подходит
- На минималистичных встраиваемых сборках без X или без места на диске лучше избегать GUI и использовать более лёгкие языки/рантаймы.
- Для новых проектов, требующих современных JVM-функций, Java 8 может оказаться ограниченной.
Краткое резюме
Java легко установить на Raspberry Pi; после установки вы можете писать простые консольные и GUI‑программы. Следуйте шагам: установить JDK, проверить java -version, создать и скомпилировать Hello.java, затем запустить GUI‑примеры при наличии рабочего X-сервера.
Если у вас возникнут вопросы или примеры не запускаются, опишите ошибку и окружение — версия ОС и JDK — и вы получите более точные рекомендации.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента