====== JAVA™ am Server installieren ====== ^ **:!: ACHTUNG: ANLEITUNG OHNE GEWÄHR.** ^ | Die Firma untermStrich software gmbh übernimmt keine Haftung für etwaige Schäden oder Fehler, die direkt oder indirekt durch die Benutzung oder Nichtbenutzung dieser Anleitung entstehen! | ^ **:!: ACHTEN SIE AUF DIE SICHERHEIT IHRES SERVERS!** ^ | Java muss – wie auch untermStrich – **aktuell gehalten** werden. Dies gilt besonders, wenn der Server aus dem Internet erreichbar ist. | ---- ===== Wozu wird Java benötigt? ===== untermStrich nutzt Java für bestimmte serverseitige Aufgaben. Wenn am Server **kein Java** eingerichtet ist, können * keine **PDF-basierten Auswertungen** erstellt werden, * **E-Mails** nicht **entpackt** werden und * **XLSX** nicht genutzt werden. ---- ===== Testen ===== Zum Testen wechseln Sie zu **Konfiguration → System → Externe Systeme**: {{:de:installation:java1.png?nolink&450|Java testen}} Wählen Sie **Angaben testen**: {{:de:installation:java2.png?nolink&450|In Ordnung}} Es muss ein **grüner Haken** erscheinen. :?: Sie benötigen mindestens **Unternehmer Plus** auf **Konfiguration**, um Zugriff auf **System** zu erhalten. ---- ===== Installation ===== ===== Windows ===== **Empfohlene Downloads (Temurin / Adoptium)** * Java 19 (LTS) Temurin JRE X64 – [[https://adoptium.net/de/temurin/releases/?version=19]] * Java 21 (LTS) Temurin JRE X64 – [[https://adoptium.net/de/temurin/releases/?version=21]] **Vorgehen** - Laden Sie die **JRE** oder **JDK** als **ZIP-Datei** herunter (nicht den Installer). - Entpacken Sie die ZIP-Datei nach ''C:\java\jdk…'' * {{:de:installation:inst_java1.png?nolink|}} - Hinterlegen Sie den Pfad zur ''C:\java\jdk…\bin\java.exe'' unter Konfiguration > Externe Systeme\\ {{:de:installation:java1.png?nolink&450|Java testen}} * Wenn die Datei korrekt entpackt ist, können Sie den Pfad über **Java Pfad auswählen** setzen. {{:de:installation:inst_java2.png?nolink|}} **Wenn leere PDF oder XLSX erzeugt werden**\\ Auf manchen Systemen ist es notwendig, den [[de:installation:windows_server_network|Apache unter einem eigenem Benutzer auszuführen]], damit Java die PDF- und XLSX-Dateien korrekt erzeugen kann.\\ Auf vielen Systemen ist das wiederum nicht notwendig. :!: Wenn Sie den Modify Office Files Server nutzen, passen Sie auch dort den Pfad an:\\ [[de:butler:modify_office_files#modify_office_files_server|Modify Office Files Server anpassen]] ===== macOS ===== * Java 19 (LTS) Temurin JRE X64 oder aarch64 (M1) – [[https://adoptium.net/de/temurin/releases/?version=19]] * Java 21 (LTS) Temurin JRE X64 oder aarch64 (M1) – [[https://adoptium.net/de/temurin/releases/?version=21]] - Unter **Operating System** ''macOS'' auswählen. * {{:de:installation:java_mac_1.png?300|}} - ''JRE'' oder bei Adoptium die ''JDK'' herunterladen ((Von Adoptium gibt es kein getrenntes JRE mehr)) – als ''.pkg'' * {{:de:installation:java_mac_2.png?500|}} - Das Java-''.pkg'' installieren. * {{:de:installation:java_mac_3.png?300|}} - Den Pfad zur ''java''-Datei unter [[de:setup:setup:sideboard:system:external_systems|Externe Systeme]] eintragen (oder über **Java Pfad auswählen** wählen), z. B.: * ''/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/bin/java'' * ''/Library/Java/JavaVirtualMachines/temurin-19.jre/Contents/Home/bin/java'' :!: Wenn Sie den Modify Office Files Server nutzen, passen Sie auch dort den Pfad an:\\ [[de:butler:modify_office_files#modify_office_files_server|Modify Office Files Server anpassen]] ===== Ubuntu ===== ==== Ubuntu 22.04 ==== ## Java 21 sudo apt install openjdk-21-jre-headless ==== Ubuntu 18.04 / 20.04 ==== ## Java 11 sudo apt-get install default-jdk-headless update-alternatives --config java # Wählen Sie Java 11 aus Hinweis (historisch): In manchen Ubuntu-Repository-Konstellationen wurde „Java 11“ zeitweise intern anders bezeichnet. Falls der Java-Test fehlschlägt, prüfen Sie bitte die tatsächlich aktive Java-Version am System. ==== Ubuntu 16.04 ==== Ubuntu 16.04 – veraltet (nur als Alt-Anleitung belassen) sudo apt-get install openjdk-8-jre-headless ===== Andere Linux-Systeme ===== Kein Support durch untermStrich für nicht-Ubuntu-Systeme! ==== Ältere SUSE (Alt-Hinweis) ==== Laut Meldung eines Kunden installieren Sie bitte zusätzlich: * xorg-x11-fonts-core * xorg-x11-fonts * fonts-config * ft2demos * dom4j * saxon9 ==== Fonts ==== Stellen Sie sicher, dass ''fontconfig'' bzw. ''fonts-config'' installiert ist. ==== GCC_4.2.0 not found ==== Wenn Java installiert ist, der Test aber fehlschlägt, öffnen Sie bitte das Apache ''error_log''. Wenn Sie die folgende Fehlermeldung erhalten, befindet sich im ''lib''-Pfad des Apache eine veraltete ''libgcc_s.so.1'': ''java: /.../lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libgcj.so.8rh)'' Auf einem System konnte die Systemdatei ''/lib/libgcc_s.so.1'' über die bestehende Datei kopiert werden.