Direkt zum Hauptinhalt

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

Inhalt

[Desktop Entry]
Name=Java 8 Runtime
Exec=AppRun %F
Icon=myapp
Type=Application
Categories=Utility;

Nun noch das jre8 verzeichnis in AppDir verschieben