Gerade gab es ein Update auf Version: 14. installiert --->startet nicht mehr.
Aus dem Startmenü: Keine Reaktion
Exec Befehl aus dem Startmenü:
Code: Alles auswählen
~$ /bin/sh "/opt/MediathekView/MediathekView" %U
ERROR StatusConsoleListener FileManager (%U/mediathekview.log) java.io.IOException: Could not create directory /opt/MediathekView/%U
java.io.IOException: Could not create directory /opt/MediathekView/%U
at org.apache.logging.log4j.core.util.FileUtils.mkdir(FileUtils.java:128)
at org.apache.logging.log4j.core.util.FileUtils.makeParentDirs(FileUtils.java:141)
at org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory.createManager(FileManager.java:436)
at org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory.createManager(FileManager.java:423)
at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:144)
at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:100)
at org.apache.logging.log4j.core.appender.FileManager.getFileManager(FileManager.java:183)
at org.apache.logging.log4j.core.appender.FileAppender$Builder.build(FileAppender.java:99)
at mediathek.Main.setupLogging(Main.java:150)
at mediathek.Main.lambda$main$7(Main.java:389)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Code: Alles auswählen
/usr/share/xfce4/applications/install4j_a303jh-MediathekView.desktop

Auf der Konsole:
Code: Alles auswählen
~$ /usr/share/xfce4/applications/install4j_a303jh-MediathekView.desktop
bash: /usr/share/xfce4/applications/install4j_a303jh-MediathekView.desktop: Keine Berechtigung
die in der README -Datei Befehlsequenz startet, wenn ich den Verweis nach /opt maxhe
So:Ansonsten kann man die Programmdatei unter Linux auch so starten:Achtung: Nur wenn jre/bin mit angegeben wird, wird auch die mitgelieferte JRE genutzt!Code: Alles auswählen
jre/bin/java -Xmx2G -XX:+UseG1GC -Dfile.encoding=UTF-8 -XX:+UseStringDeduplication --enable-preview -jar MediathekView.jar
Code: Alles auswählen
/opt/MediathekView/jre/bin/java -Xmx2G -XX:+UseG1GC -Dfile.encoding=UTF-8 -XX:+UseStringDeduplication --enable-preview -jar /opt/MediathekView/MediathekView.jar
Code: Alles auswählen
/opt/MediathekView/jre/bin/java -jar /opt/MediathekView/MediathekView.jar
Ich würde das Programm ja gerne über den Starter starten, was aber nur funktioniert, wenn ich den im
Dateibrowser mit Doppelklick starte.
Der in der Desktop- Datei Exe Befehl funktioniert nicht (siehe Oben).
Ich habe dann in der Desktop-Datei folgendes geändert:
Code: Alles auswählen
/bin/sh "/opt/MediathekView/MediathekView" %U
Code: Alles auswählen
/bin/sh "/opt/MediathekView/MediathekView"
Code: Alles auswählen
keine Berechtigung/share/xfce4/applications/install4j_a303jh-MediathekView.desktop
plötzlich der Pfad zur Desktop-Datei drin.

Warum wird der geänderte EXEC-Befehl aus der Desktop-Datei nicht übernommen ?
Fazit: Das ist eine extrem schlampige Umsetzung eines Updates.
Was bedeutet dieses %U , wenn es doch sofort einen Fehler produziert und das Programm nicht startet (s.O.)