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

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