Java auf dem Raspberry Pi

Elektronik programmieren leicht gemacht

Elektronik programmieren leicht gemacht

Java auf dem Raspberry Pi

Elektronik programmieren leicht gemacht


Wussten Sie, dass Java ursprünglich für Embedded-Geräte wie Set-Top-Boxen, Fernsehgeräte und dergleichen entwickelt wurde? Ja, es war sogar das „Betriebssystem“ für die Vorläufer der heutigen Tablets und Smartphones. Heute ist es eine der führenden Programmiersprachen für Serveranwendungen, die auf großer, teurer Hardware mit viel Speicher laufen. Aber Java war nie entfernt von Embedded-Geräten und läuft genauso gut auf dem Raspberry Pi, dem preiswerten vollwertigen Linux-PC im Kleinformat.

Java ist eine der Sprachen, die alle paar Jahre für tot erklärt wird. Aber seit 2018 ein sechsmonatiger Releasezyklus eingeführt wurde, entwickeln sich die Sprache, die Tools und die Laufzeiten schneller als je zuvor weiter. Und nicht nur schwere Businessanwendungen profitieren von diesem neuen Ansatz! Mit jeder neuen Version werden neue Methoden eingeführt, mit denen Ihr Code einfacher zu schreiben und lesen wird. Und obendrein werden die Laufzeiten für Embedded-Plattformen –- ja, auch für den Raspberry Pi – immer leistungsfähiger!

Eine der Sachen, die am meisten für den Raspberry Pi sprechen, ist die Erschwinglichkeit – es gibt verschiedene Größen und Typen von Raspberry Pis im Preisbereich von 11 € (Pi Zero W 1) bis zu 95 € (4 Model B, 8 GB). Das macht ihn zu einem idealen Kandidaten für die ersten Schritte in die Elektronikprogrammierung. In diesem Artikel schauen wir uns die Möglichkeiten von Java auf dem Raspberry Pi an, auch, wie Sie es mit JavaFX für Touchscreen-Benutzeroberflächen kombinieren können. Zusammen mit Pi4J (eine Bibliothek, die es ermöglicht, elektronische Komponenten zu kontrollieren) sind viele Anwendungen möglich, die sonst sehr viel teurere industrielle Steuerungen und Komponenten benötigen würden.

Wenn Sie bei allen Evolutionen in Java-Land auf dem Laufenden bleiben und alle Änderungen in jedem Release mitbekommen wollen, können Sie auf der Webseite https://foojay.io (Friends of OpenJDK) von einer langen Liste von Java-Spezialisten lernen.

Java ist Teil von Raspberry Pi OS

Für den Raspberry Pi sind verschiedene Betriebssysteme verfügbar, je nach Zweck. Eine vollständige Liste ist unter Awesome Raspberry Pi [1] zu finden und umfasst Sicherheitssysteme, Medienserver, Retrospielkonsolen usw. Darüber hinaus gibt es das offizielle Raspberry-Pi-Betriebssystem, das auf Debian basiert und in mehreren Versionen mit oder ohne Desktopbenutzeroberfläche erhältlich ist. Wenn Sie zum ersten Mal mit einem Raspberry Pi arbeiten, ist es am besten, mit dem Imager-Tool zu beginnen, das Sie von der Website des Unternehmens herunterladen können [2]. Wählen Sie Raspberry Pi OS Full (32-bit) und flashen Sie es auf eine microSD-Karte. Das Imager-Tool bietet eine Liste mit verschiedenen Versionen von Raspberry Pi OS selbst (einschließlich einer kürzlich eingeführten 64-Bit-Version) und anderen Betriebssystemen, aber Sie können jedes heruntergeladene Image auf eine SD-Karte brennen.

Nachdem Sie den Raspberry Pi mit dieser SD-Karte gebootet haben, werden Sie feststellen, dass Ihnen eine vollständige Linux-Desktop-Umgebung zur Verfügung steht, einschließlich einer Vielzahl von Tools. Wenn Sie ein Terminal öffnen, können Sie die Java-Version überprüfen, da sie in dieser Vollversion enthalten ist:

$ java -version
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Raspbian-2deb10u1)
OpenJDK Server VM (build 11.0.12+7-post-Raspbian-2deb10u1, mixed mode)

Andere Versionen von Java

Nicht alle Versionen von Raspberry Pi OS haben Java vorinstalliert, z. B. die neue 64-Bit-Version des Betriebssystems, die im Februar 2022 eingeführt wurde [3]. Sie können leicht überprüfen, ob Java verfügbar ist, indem Sie die Version überprüfen:

$ java -version
bash: java: command not found

In diesem Fall ist Java nicht installiert. Aber es gibt eine einfache Lösung: SDKMAN [4]. Dabei handelt es sich um ein Werkzeug zur Verwaltung paralleler Versionen mehrerer Software Development Kits auf den meisten Unix-basierten Systemen. Es bietet eine bequeme Befehlszeilenschnittstelle (CLI) und ein API zum Installieren, Wechseln, Entfernen und Auflisten von Candidates. Dazu überprüft es das Betriebssystem und die Architektur, auf der es läuft, und kann Ihnen eine Liste der kompatiblen Java-Versionen anzeigen. Bis vor kurzem funktionierte das nicht auf dem Rasp-berry Pi, weil dieser auf ARM läuft. Aber da es ein Open-Source-Projekt ist, ist es möglich, neue Features anzufordern, und dabei zu helfen, eine Lösung zu finden. Wie Sie in GitHub Issue #836 sehen können [5], erforderte es einige Nacharbeiten an verschiedenen Stellen des Projekts. Aber wir haben jetzt eine funktionale Version!

Um SDKMAN auf dem Raspberry Pi zu installieren, braucht es nur zwei Schritte:

$ sudo apt install zip
$ curl -s "https://beta.sdkman.io...