Hallo Erik,


22.06.2021 22:29:11 Erik Schanze <schanzi_@gmx.de>:

>
> Wenn ich die erwähnte JAR-Datei mit "openjdk 11.0.11" (Debian 10) laufen
> lasse, gibt es beim "Decrypt" einen Fehler, weil mit Java 11 die
> Java-EE-Module ausgelagert worden (https://openjdk.java.net/jeps/320):
>
> Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError:
> javax/xml/bind/DatatypeConverter
>
>
> Die Pakete libjaxb-api-java und libjaxb-java, in denen die Module jetzt
> scheinbar stecken, sind installiert. Aber wie bekomme ich die in Aktion?
>
> Gibt es eine Möglichkeit, die JAR-Datei (mit geschickten
> Kommandozeilen-Optionen) und den Modulen zum Laufen zu bringen?
>

Da sehe ich spontan folgende Ansätze:
1) den classpath um die fehlenden libs erweitern.
1a) Entweder mit de Schalter -cp, ungefähr so
"java -cp ... -jar jarfile.jar"
2a) Oder mit der CLASSPATH Umgebungsvariable

2) jars sind auch nur ZIP-Dateien. Darin gibt es im Ordner META-INF eine Manifest Datei. Dort kann man auch ein Class-path(?) Attribut anlegen und dadurch zusätzliche jars referenzieren.

3) das Ganze mit einem Java (1.)8 laufen lassen.

Grüße,
Christoph