Filter-Fenster ohne Inhalt, GUI danach nicht responsiv
-
Seit einiger Zeit kann ich den Filter-Dialog nicht mehr nutzen, aber erst jetzt habe ich Zeit, mich darum zu kümmern.
Der Effekt ist, dass mit F12 (bzw. Button) zwar ein Fenster erscheint, es ist aber minimal klein. Das Größerziehen ist möglich, aber es ist komplett leer. Die GUI des Hauptfensters reagiert auf Mausaktionen überhaupt nicht mehr, nur F12 zum Aus- und Einblenden des Fensters geht noch. Und zum Glück funktioniert der Schließknopf des Hauptfensters, dabei wird auch noch kurz der Fortschrittsbalken gezeigt (sicher der andere Kontrollfluss in Java).
Wie empfohlen, habe ich das Verzeichnis .mediathekview gerettet und dann gelöscht, um ganz frisch zu starten. Aber das ändert leider nichts.
In den letzten Monaten war der Start auch sehr langsam geworden. Bis die Tabelle angezeigt wurde, dauerte es um die 20 Minuten. Nach dem “frischen Start” waren das nur noch 3 Minuten.
Was kann ich tun, um das wieder funktionstüchtig zu machen?
Hier ist der (teil-anonymisierte) Log:
INFO 2025-01-01 14:14:01,358 [AWT-EventQueue-0] mediathek.Main (Main.java:238) - Configuring for non-portable mode INFO 2025-01-01 14:14:07,707 [AWT-EventQueue-0] mediathek.Main (Main.java:188) - Programmstart: 2025-01-01T14:14:07.681283314 INFO 2025-01-01 14:14:07,742 [AWT-EventQueue-0] mediathek.Main (Main.java:189) - Version: 14.0.0 INFO 2025-01-01 14:14:07,743 [AWT-EventQueue-0] mediathek.Main (Main.java:191) - === Java Information === INFO 2025-01-01 14:14:07,743 [AWT-EventQueue-0] mediathek.Main (Main.java:193) - Vendor: Arch Linux INFO 2025-01-01 14:14:07,744 [AWT-EventQueue-0] mediathek.Main (Main.java:194) - VMname: OpenJDK 64-Bit Server VM INFO 2025-01-01 14:14:07,745 [AWT-EventQueue-0] mediathek.Main (Main.java:195) - Version: 21.0.5 INFO 2025-01-01 14:14:07,746 [AWT-EventQueue-0] mediathek.Main (Main.java:196) - Runtime Version: 21.0.5+11 INFO 2025-01-01 14:14:07,746 [AWT-EventQueue-0] mediathek.Main (Main.java:198) - Maximum Memory: 953 MB INFO 2025-01-01 14:14:07,747 [AWT-EventQueue-0] mediathek.Main (Main.java:200) - Operating System: Linux INFO 2025-01-01 14:14:07,747 [AWT-EventQueue-0] mediathek.Main (Main.java:201) - OS Version: 6.6.65-1-MANJARO INFO 2025-01-01 14:14:07,748 [AWT-EventQueue-0] mediathek.Main (Main.java:202) - OS Arch: amd64 INFO 2025-01-01 14:14:07,855 [AWT-EventQueue-0] mediathek.Main (Main.java:206) - OS Dark Mode detection not supported INFO 2025-01-01 14:14:07,861 [AWT-EventQueue-0] mediathek.Main (Main.java:207) - OS Available Processors: 2 DEBUG 2025-01-01 14:14:07,861 [AWT-EventQueue-0] mediathek.Main (Main.java:92) - === JavaVM Parameter === DEBUG 2025-01-01 14:14:07,861 [AWT-EventQueue-0] mediathek.Main (Main.java:96) - -XX:+UseShenandoahGC DEBUG 2025-01-01 14:14:07,862 [AWT-EventQueue-0] mediathek.Main (Main.java:96) - -XX:ShenandoahGCHeuristics=compact DEBUG 2025-01-01 14:14:07,862 [AWT-EventQueue-0] mediathek.Main (Main.java:96) - -XX:+UseStringDeduplication DEBUG 2025-01-01 14:14:07,862 [AWT-EventQueue-0] mediathek.Main (Main.java:96) - -XX:MaxRAMPercentage=25 DEBUG 2025-01-01 14:14:07,862 [AWT-EventQueue-0] mediathek.Main (Main.java:96) - --add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED DEBUG 2025-01-01 14:14:07,863 [AWT-EventQueue-0] mediathek.Main (Main.java:96) - -DexternalUpdateCheck DEBUG 2025-01-01 14:14:07,864 [AWT-EventQueue-0] mediathek.Main (Main.java:98) - ======================== INFO 2025-01-01 14:14:07,880 [AWT-EventQueue-0] mediathek.Main (Main.java:571) - Verzeichnis Einstellungen: /home/XXXXXX/.mediathek3 INFO 2025-01-01 14:14:12,173 [AWT-EventQueue-0] config.Daten (Daten.java:230) - Konfig existiert nicht! INFO 2025-01-01 14:14:12,178 [AWT-EventQueue-0] config.Daten (Daten.java:260) - Es gibt kein Backup INFO 2025-01-01 14:14:12,180 [AWT-EventQueue-0] config.Daten (Daten.java:165) - Weder Konfig noch Backup konnte geladen werden! INFO 2025-01-01 14:14:20,916 [AWT-EventQueue-0] http.MVHttpClient (MVHttpClient.java:182) - MVHttpClient: Proxy not configured DEBUG 2025-01-01 14:14:31,863 [AWT-EventQueue-0] config.MVConfig (MVConfig.java:37) - User-Agent: MediathekView WARN 2025-01-01 14:14:32,058 [AWT-EventQueue-0] bookmark.BookmarkDataList (BookmarkDataList.java:181) - Could not read bookmarks from file /home/XXXXXX/.mediathek3/bookmarks.json, error /home/XXXXXX/.mediathek3/bookmarks.json (Datei oder Verzeichnis nicht gefunden) => file ignored DEBUG 2025-01-01 14:14:34,828 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:22) - Name: Xfce Notify Daemon DEBUG 2025-01-01 14:14:34,828 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:23) - Spec Version: 1.2 DEBUG 2025-01-01 14:14:34,829 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:24) - Vendor: Xfce DEBUG 2025-01-01 14:14:34,829 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:25) - Version: 0.9.6 DEBUG 2025-01-01 14:14:34,829 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:27) - Server capabilities: DEBUG 2025-01-01 14:14:34,831 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:30) - action-icons DEBUG 2025-01-01 14:14:34,832 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:30) - actions DEBUG 2025-01-01 14:14:34,832 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:30) - body DEBUG 2025-01-01 14:14:34,832 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:30) - body-hyperlinks DEBUG 2025-01-01 14:14:34,833 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:30) - body-markup DEBUG 2025-01-01 14:14:34,833 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:30) - icon-static DEBUG 2025-01-01 14:14:34,833 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:30) - sound DEBUG 2025-01-01 14:14:34,834 [AWT-EventQueue-0] notification.LinuxNotificationCenter (LinuxNotificationCenter.java:30) - x-canonical-private-icon-only DEBUG 2025-01-01 14:14:34,862 [Thread-10] reader.FilmListReader (FilmListReader.java:431) - FilmListe existiert nicht: /home/XXXXXX/.mediathek3/filme.json INFO 2025-01-01 14:14:34,863 [Thread-10] reader.FilmListReader (FilmListReader.java:503) - Liste Filme gelesen am: 01.01.2025, 14:14 INFO 2025-01-01 14:14:34,863 [Thread-10] reader.FilmListReader (FilmListReader.java:505) - erstellt am: 0 INFO 2025-01-01 14:14:34,864 [Thread-10] reader.FilmListReader (FilmListReader.java:506) - Anzahl Filme: 0 INFO 2025-01-01 14:14:34,865 [Thread-10] filmlisten.FilmeLaden (FilmeLaden.java:185) - INFO 2025-01-01 14:14:34,865 [Thread-10] filmlisten.FilmeLaden (FilmeLaden.java:186) - Alte Liste erstellt am: 0 INFO 2025-01-01 14:14:34,865 [Thread-10] filmlisten.FilmeLaden (FilmeLaden.java:187) - Anzahl Filme: 0 INFO 2025-01-01 14:14:34,880 [Thread-10] filmlisten.FilmeLaden (FilmeLaden.java:188) - Anzahl Neue: 0 DEBUG 2025-01-01 14:14:34,880 [AWT-EventQueue-0] update.ProgramUpdateCheck (ProgramUpdateCheck.java:133) - ProgramUpdateCheck Started. INFO 2025-01-01 14:14:34,883 [Thread-10] filmlisten.FilmeLaden (FilmeLaden.java:206) - Filmliste laden (Netzwerk) INFO 2025-01-01 14:14:35,925 [AWT-EventQueue-0] daten.ListeDownloads (ListeDownloads.java:61) - Filme in Downloads eintragen DEBUG 2025-01-01 14:14:35,952 [AWT-EventQueue-0] update.AutomaticFilmlistUpdate (AutomaticFilmlistUpdate.java:34) - AutomaticFilmlistUpdate Started. DEBUG 2025-01-01 14:15:34,905 [AWT-EventQueue-0] update.ProgramUpdateCheck (ProgramUpdateCheck.java:108) - performUpdateCheck started. INFO 2025-01-01 14:15:35,024 [AWT-EventQueue-0] update.ProgramUpdateCheck (ProgramUpdateCheck.java:120) - External Update Mechanism in use -> skip program update check DEBUG 2025-01-01 14:15:35,071 [AWT-EventQueue-0] update.ProgramUpdateCheck (ProgramUpdateCheck.java:129) - performUpdateCheck finished. INFO 2025-01-01 14:15:36,657 [FilmeImportierenAutoThread] reader.FilmListReader (FilmListReader.java:503) - Liste Filme gelesen am: 01.01.2025, 14:15 INFO 2025-01-01 14:15:36,666 [FilmeImportierenAutoThread] reader.FilmListReader (FilmListReader.java:505) - erstellt am: 01.01.2025, 13:30 INFO 2025-01-01 14:15:36,667 [FilmeImportierenAutoThread] reader.FilmListReader (FilmListReader.java:506) - Anzahl Filme: 805280 DEBUG 2025-01-01 14:15:36,667 [FilmeImportierenAutoThread] filmlisten.FilmeLaden (FilmeLaden.java:252) - undEnde() INFO 2025-01-01 14:15:36,668 [FilmeImportierenAutoThread] filmlisten.FilmeLaden (FilmeLaden.java:267) - Liste Kompl. gelesen am: 01.01.2025, 14:15 INFO 2025-01-01 14:15:36,668 [FilmeImportierenAutoThread] filmlisten.FilmeLaden (FilmeLaden.java:268) - Liste Kompl erstellt am: 01.01.2025, 13:30 INFO 2025-01-01 14:15:36,668 [FilmeImportierenAutoThread] filmlisten.FilmeLaden (FilmeLaden.java:269) - Anzahl Filme: 805280 INFO 2025-01-01 14:15:36,903 [FilmeImportierenAutoThread] filmlisten.FilmeLaden (FilmeLaden.java:300) - INFO 2025-01-01 14:15:36,905 [FilmeImportierenAutoThread] filmlisten.FilmeLaden (FilmeLaden.java:301) - Jetzige Liste erstellt am: 01.01.2025, 13:30 INFO 2025-01-01 14:15:36,907 [FilmeImportierenAutoThread] filmlisten.FilmeLaden (FilmeLaden.java:302) - Anzahl Filme: 805280 INFO 2025-01-01 14:15:37,068 [FilmeImportierenAutoThread] filmlisten.FilmeLaden (FilmeLaden.java:303) - Anzahl Neue: 805280 INFO 2025-01-01 14:15:37,069 [FilmeImportierenAutoThread] filmlisten.FilmeLaden (FilmeLaden.java:304) - INFO 2025-01-01 14:15:44,039 [Thread-14] writer.FilmListWriter (FilmListWriter.java:77) - Filme schreiben (805280 Filme) : INFO 2025-01-01 14:15:44,040 [Thread-14] writer.FilmListWriter (FilmListWriter.java:78) - --> Start Schreiben nach: /home/XXXXXX/.mediathek3/filme.json INFO 2025-01-01 14:16:25,380 [Thread-14] writer.FilmListWriter (FilmListWriter.java:126) - --> geschrieben! INFO 2025-01-01 14:16:25,390 [AWT-EventQueue-0] daten.ListeDownloads (ListeDownloads.java:61) - Filme in Downloads eintragen INFO 2025-01-01 14:16:25,642 [AWT-EventQueue-0] config.Daten (Daten.java:325) - ------------------------------------------------------- INFO 2025-01-01 14:16:25,654 [AWT-EventQueue-0] config.Daten (Daten.java:326) - Einstellungen sichern INFO 2025-01-01 14:16:25,679 [AWT-EventQueue-0] config.Daten (Daten.java:351) - Einstellungen wurden gesichert INFO 2025-01-01 14:16:25,679 [AWT-EventQueue-0] config.Daten (Daten.java:360) - ------------------------------------------------------- DEBUG 2025-01-01 14:16:25,715 [AWT-EventQueue-0] controller.IoXmlSchreiben (IoXmlSchreiben.java:220) - Daten Schreiben nach: /home/XXXXXX/.mediathek3/mediathek.xml DEBUG 2025-01-01 14:16:25,715 [AWT-EventQueue-0] controller.IoXmlSchreiben (IoXmlSchreiben.java:245) - Config Schreiben nach: /home/XXXXXX/.mediathek3/mediathek.xml startet DEBUG 2025-01-01 14:16:25,878 [AWT-EventQueue-0] controller.IoXmlSchreiben (IoXmlSchreiben.java:269) - Config Schreiben beendet DEBUG 2025-01-01 14:16:52,089 [AWT-EventQueue-0] update.AutomaticFilmlistUpdate (AutomaticFilmlistUpdate.java:44) - AutomaticFilmlistUpdate closed. DEBUG 2025-01-01 14:16:52,094 [AWT-EventQueue-0] update.ProgramUpdateCheck (ProgramUpdateCheck.java:142) - ProgramUpdateCheck closed. DEBUG 2025-01-01 14:16:52,762 [AWT-EventQueue-0] controller.IoXmlSchreiben (IoXmlSchreiben.java:220) - Daten Schreiben nach: /home/XXXXXX/.mediathek3/mediathek.xml DEBUG 2025-01-01 14:16:52,762 [AWT-EventQueue-0] controller.IoXmlSchreiben (IoXmlSchreiben.java:245) - Config Schreiben nach: /home/XXXXXX/.mediathek3/mediathek.xml startet DEBUG 2025-01-01 14:16:52,788 [AWT-EventQueue-0] controller.IoXmlSchreiben (IoXmlSchreiben.java:269) - Config Schreiben beendet INFO 2025-01-01 14:16:52,901 [AWT-EventQueue-0] tool.RuntimeStatistics (RuntimeStatistics.java:25) - ################################################################################ INFO 2025-01-01 14:16:52,934 [AWT-EventQueue-0] tool.RuntimeStatistics (RuntimeStatistics.java:26) - --> Start: 2025-01-01T14:14:07.681283314 INFO 2025-01-01 14:16:52,946 [AWT-EventQueue-0] tool.RuntimeStatistics (RuntimeStatistics.java:27) - --> Ende: 2025-01-01T14:16:52.901291253 INFO 2025-01-01 14:16:52,947 [AWT-EventQueue-0] tool.RuntimeStatistics (RuntimeStatistics.java:28) - --> Laufzeit: 0h 2m 45s
-
@wenigKucker sagte in Filter-Fenster ohne Inhalt, GUI danach nicht responsiv:
Maximum Memory: 953 MB
Also das ist schon seeehr wenig… da wunderts mich nicht, dass der Rechner zum einen lang braucht und zum andern das Filter-Fenster sich nicht mehr aufbauen kann. Ich würde mal für -so aus dem Bauch raus- 4 GB sorgen… Es müssen ja über 800.000 Einträge in der Filmliste verwaltet werden. Eventuell hilft in den Einstellungen der Punkt “Nur Filme der letzten [30] Tage laden”, damit der Prozess nicht so viel RAM benötigt.
-
Das liegt an den Voreinstellungen
-XX:MaxRAMPercentage=25
, mehr Speicher zuzuweisen half nicht. Der Rechner hat 4GB und fängt noch nicht mal an zu swappen.Ich denke, es ist eher ein JavaFX-Problem. Für eine andere Anwendung bin ich auf OpenJFX 17 angewiesen, und in der Console kommen jede Menge Meldungen.
Beim Programmstart eine Warnung:
Jan. 01, 2025 5:13:31 PM com.sun.javafx.application.PlatformImpl startup WARNUNG: Unsupported JavaFX configuration: classes were loaded from 'unnamed module @61ca2dfa'
Und während des Laufs viele Exceptions:
Exception in thread "JavaFX Application Thread" java.lang.NoClassDefFoundError: jdk/swing/interop/SwingInterOpUtils
Ich habe nun mal MTPlayer als Alternative probiert, der möchte tatsächlich mehr Speicher im Java-Heap haben. Ansonsten bleibt er bei 90% stecken, wenn er die Filmliste lädt und meldet das auch mit der passenden Out-of-memory-Exception. Mit mehr Speicher läuft er aber hoch und zeigt auch seinen Filter-Dialog. Auch er meldet die “unsupported JavaFX configuration”, aber nicht die Exceptions.
Zwei Gründe sprechen gegen meinen Umstieg: 1. Ich habe diverse Abos und möchte auch nicht alle anderen Einstellungen abgleichen. 2. Mir gefällt die Klicki-bunti-Oberfläche vom MTPlayer nicht, die kostet schlicht zu viel Schirmfläche.
-
- Ich habe
-XX:MaxRAMPercentage=50.0
aktiv und “bekomme” auch 50% des Gesamt-RAM. - MV liefert alles mit, d.h auch sein eigenes Java und eigenes JavaFX. Einfach das nutzen? Wenn ich mich nicht täusche muss man das sogar, weil Komponenten sonst nicht passen. Das sollte ein vorhandenes Java und JavaFX nicht tangieren…
- Ich habe
-
Tja, dann müsste ich das Paketsystem der Distribution ignorieren, das Startskript manuell pflegen, und mich dann überraschen lassen, wenn beim Start eine neue Version angekündigt wird, und dann wieder daran denken, das Startskript zu ändern. Nicht schön, weil das nicht der Sinn der Sache ist.
Ich glaube, ich drängele den Maintainer
im AURmal, wenn eine manuell erprobte 14.1.0 läuft.Es bestätigt allerdings meinen Eindruck, dass JavaFX keine gute Sache ist, weil es nicht wie damals Swing zum JRE/JDK gehört. Schade, so treibt man die Entwickler auch weg von Java. Dabei bin ich Fan und Anwender seit Java 1.4.
-
Hi, ich verstehe das oben Geschriebene zwar nicht, aber seit geraumer Zeit kann ich ebenfalls den Filterdialog nicht öffnen. Bei mir passiert aber -bis auf die Einfärbung des Trichter-ICONs vermeintlich gar nichts.
Da im letzten nutzbaren Filterdialog offensichtlich “nur Neu Filme anzeigen” eingeschaltet war, kann ich die mediathekview leider nur noch eingeschränkt nutzen. Eine Neuinstallation hat nichts gebracht (aktuell 14.1 installiert)… -
Eine Neuinstallation installiert nur und ausschliesslich das Programm, die Einstellungsdateien werden dabei nicht verändert. Die Einstellungsdateien befinden sich im Ordner “.mediathek3”. Dieser Ordner ist normalerweise unsichtbar (Punkt vor dem Dateinamen) und befindet sich auf der obersten Ebene deines Benutzer-Ordners.
Du müsstest also diesen Ordner entweder löschen oder einfach woandershin verschieben. Dann werden die Einstellungen bei der Benutzung des Programms neu angelegt.
-
@thomy3k sagte in Filter-Fenster ohne Inhalt, GUI danach nicht responsiv:
bis auf die Einfärbung des Trichter-ICONs vermeintlich gar nichts
Es sollte reichen, die Datei settings.xml im Ordner .mediathek3 zu löschen. Hier werden die Koordinaten und die Fenstergrößen gespeichert und da scheint bei Dir etwas fehlerhaftes drin zu stehen.
-
@MenchenSued :
Super! Programm geschlossen, Datei gesucht und gelöscht, dann wieder geöffnet: funktioniert!