Java 9 auf dem Raspberry Pi
In diesem Artikel zeige ich euch wie man Java 9 auf dem Raspberry Pi installiert und verwendet. Mit Java 9 habt ihr die aktuellste Version der JVM (virtuellen Maschine) um damit aktuellste Java Programme mit bester Performance auf dem kleinen Rechner zu verwenden.
Java 9 auf dem Raspberry Pi
Der erste Schritt ist die Evaluierung des aktuellen Systems. Welche Java Version ist aktuell überhaupt installiert? Das funktioniert mit folgendem Kommando:
java -version
In meinem Fall ist es die Version 1.8 der JVM, also kann man Java 8 Programme ausführen. Wir möchten aber auf die aktuellste Version wechseln.
Installation
Dank dem Paketsystem von Linux ist die Installation wie so oft recht einfach. Wir müssen nun nur noch unsere Paketquellen aktualisieren, das funktioniert mit dem folgenden Kommando:
sudo apt-get update
Die Installation erfolgt dann mit dem folgenden Kommando:
sudo apt-get install openjdk-9-jre-headless
Probleme
Für Java 9 gibt es einige Einschränkungen. Folgende Mindestvoraussetzungen müssen erfüllt sein:
- ARM v7 (Raspberry Pi 2) oder ARM v8 (Raspberry Pi 3) Architektur
Für den Raspberry Pi 1 (ARM v6) ist bei Java 8 Endstation - aktuelles Raspbian Linux
falls man noch mit einem alten Betirebssystem unterwegs ist, dann fehlt Java 9 noch in den Paketquellen und muss unter Umständen manuell hinzugefügt werden. Das sieht man jedoch bereits durch Betätigung der Tabulatur
Java 9 Neuerungen
Einige der neuen Features im Überblick:
- jshell
ein neues Tool mit dem man Java Klassen und Interfaces isoliert testen kann - private Methoden für Interfaces
wirkt im ersten Moment falsch, ist aber nur logisch, dass man nun im Interface auch private Methoden definieren kann - Modul System
man kann nun Module definieren, der Code dafür sieht im einfachsten Fall etwa so aus:module com.foo.bar { }
- Reactive Streams
damit lassen sich asynchrone, skalierbare und parallele Programme ohne weitere Frameworks erstellen - verbessertes @Deprecated
um nicht mehr aktuelle Methoden besser zu dokumentieren - HTTP 2 Client
es wird nun auch das HTTP/2 Protokoll unterstützt - uvm…
weitere Informationen über die Neuerungen findet man in Fachbüchern oder auf der offiziellen Oracle Homepage.
Fazit
Ich habe euch gezeigt wie man Java 9 auf dem Raspberry Pi installieren und auf welche Probleme man dabei stoßen kann. Mit Java 9 hat man die aktuellste JVM zur Verfügung mit aktuellste Java Applikationen ausführen zu können. Die Entwicklung bleibt aber nicht stehen, so wurde vor kürzen bereits Java 10 veröffentlicht und bald auch als openjdk-10 Paket für Linux verfügbar.