Inhalte
Einige Anwendungen brauchen um laufen zu können, eine Java Instanz. Wie man Java richtig installiert, werde ich nun im folgendem Kapitel einmal zeigen.
Wichtig zu wissen ist, dass es unzählige Versionen von Java existiert. Wir benutzen den aktuellen Standard Oracle Java 13 bzw. OpenJDK 13
Installieren
Wir installieren nun die Alternative zum Originalen Oracle Java – OpenJDK. Diese wird von der Community geflegt und ist komplett Open-Source. Diese finden wir auch in der Paketliste von fast allen linux Systemen. Mit einem
apt-get install default-jre
oder
apt-get install default-jdk
kann man sich Java installieren lassen.
Will man die originale Oracle Java Version installieren, muss man folgende Schritte erledigen:
- „apt install wget libasound2 libasound2-data“ sind unabdingbar
- Man besucht die Oracle Webseite (Link)
- Man erstellt nun dort ein Account und sucht sich die passende java Version aus.
- Java Paket (.deb) downloaden und auf dem Server hochladen.
- Mit dpkg -i installiert man nun das .deb Paket.
Im schnellen Durchgang:
apt update apt install wget libasound2 libasound2-data wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/13.0.1+9/cec27d702aa74d5a8630c65ae61e4305/jdk-13.0.1_linux-x64_bin.deb dpkg -i jdk-13.0.1_linux-x64_bin.deb update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-13.0.1/bin/java 2 update-alternatives --config java
Konfiguieren
Hat man mehrere Java Versionen zur Verfügung, kann man ein Standard per update-alternatives einstellen:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-13.0.1/bin/java 2
update-alternatives --config java
Überprüfen
Mit dem java Befehl
java -version
kann man nun überprüfen, ob Java lauffähig ist.
Ausgabe sollte wie folgt sein:
java version "13.0.1" 2019-10-15
Java(TM) SE Runtime Environment (build 13.0.1+9)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
Java Variablen setzen
Manche Anwendungen brauchen die Java Home Variable oder andere Variablen, damit sie ordnungsgemäß laufen. Diese setzen wir wie folgt:
nano /etc/profile.d/jdk_source.sh
und fügen folgende Zeilen ein:
export J2SDKDIR=/usr/lib/jvm/jdk-13.0.1
export J2REDIR=/usr/lib/jvm/jdk-13.0.1
export PATH=$PATH:/usr/lib/jvm/jdk-13.0.1/bin:/usr/lib/jvm/jdk-13.0.1/db/bin
export JAVA_HOME=/usr/lib/jvm/jdk-13.0.1
export DERBY_HOME=/usr/lib/jvm/jdk-13.0.1/db
Nun können wir in allen Scripten oder in der Shell die Bash Datei aufrufen/einbinden.
./jdk_source.sh
oder
source /etc/profile.d/jdk_source.sh