Appimage für Java 8 zum starten von jlnp Dateien
Beschreibung:
Wer ein altes ipmi hat und die Remote console braucht, muss Java 8 installiert haben.
Allerdings wird Java 8 schon lange nicht mehr supported, also bauen wir uns ein Appimage
Vorbereitung:
Unter https://adoptium.net/
java 8 LTS auswählen und downloaden dann haben wir ein tar gz Datei
Diese entpacken wir via Terminal, vorher Verzeichnis erstellen
mkdir jre8
tar -xzf OpenJDK8U-jdk_x64_linux_hotspot_8u422b05.tar.gz -C jre8
Nun Erstellen wir uns unser Appimage Verzeichnis mit folgender Struktur
mkdir AppDir
In diesem verzeichnis kommen diese Dateien / Verzeichnis
AppDir/
|-- AppRun
|-- jre8/
|-- myapp.desktop
|-- myapp.png (optional)
AppRun: Eine ausführbare Datei, die den Start des AppImages steuert.jre8/: Verschiebe das entpackte JRE-Verzeichnis hierhin.myapp.desktop: Eine Desktop-Datei, die Metainformationen über die App enthält.myapp.png: Optionales Icon für die App.
Inhalt der AppRun,
Diese Datei sorgt dafür, dass javaws aus der Java 8 Runtime mit den übergebenen Parametern aufgerufen wird.
#!/bin/bash
HERE="$(dirname "$(readlink -f "${0}")")"
"${HERE}/jre8/bin/javaws" "$@"
Datei ausführbar machen
chmod +x AppRun
Nun die myapp.desktop anlegen
nano myapp.desktop
InhaltInhalt, Wenn kein icon gewünscht dann das Icon entfernen
Desktop Entry mit Icon
[Desktop Entry]
Name=Java 8 Runtime
Exec=AppRun %F
Icon=myapp
Type=Application
Categories=Utility;
Desktop Entry ohne Icon
[Desktop Entry]
Name=Java 8 Runtime
Exec=AppRun %F
Type=Application
Categories=Utility;
Nun noch das jre8 verzeichnis in AppDir verschieben
Wenn man möchte kann man ein 32x32 pixel png mit diesem Namen anlegen, dies ist aber optional
myapp.png
Appimage erstellen, wir haben ein x64 System.
Wir übergeben Das Verzeichnis
ARCH=x86_64 ./appimagetool.AppImage AppDir