Helge55
Anmeldungsdatum: 6. Juli 2015
Beiträge: 152
|
Hallo zusammen, seit ein paar Tagen kann ich MediathekView nicht mehr starten. Nach diversen Versuchen mit Java 11 und Java 8 habe ich folgendes versucht (mit Java 11):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 | helge@Helges-Gamer:~/bin/MediathekView$ ./MediathekView.sh
___ ___ _ _ _ _ _ _ _ _
| \/ | | (_) | | | | | | | | | (_)
| . . | ___ __| |_ __ _| |_| |__ ___| | _| | | |_ _____ __
| |\/| |/ _ \/ _` | |/ _` | __| '_ \ / _ \ |/ / | | | |/ _ \ \ /\ / /
| | | | __/ (_| | | (_| | |_| | | | __/ <\ \_/ / | __/\ V V /
\_| |_/\___|\__,_|_|\__,_|\__|_| |_|\___|_|\_\\___/|_|\___| \_/\_/
. Portable Mode: false
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/concurrent/Task
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at mediathek.Main.setupPortableMode(Main.java:149)
at mediathek.Main.main(Main.java:158)
Caused by: java.lang.ClassNotFoundException: javafx.concurrent.Task
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 11 more
helge@Helges-Gamer:~/bin/MediathekView$
|
Wie komm ich da weiter? Ich stecke leider nicht tief genug im System drin.
Danke für antworten. Viele Grüße Helge
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16332
|
Das hängt mit openjfx zusammen, da wurde die Version 11 installiert und die passt nicht zu openjdk-8, Mediathek läuft nach wie vor nur mit openjdk-8. siehe auch hier: https://forum.mediathekview.de/topic/2340/mv-startet-nicht-gel%C3%B6st/10
|
Helge55
(Themenstarter)
Anmeldungsdatum: 6. Juli 2015
Beiträge: 152
|
Hallo ubunux, danke für die schnelle Antwort. Leider hat es nicht geholfen. Mediathekview funktioniert immer noch nicht: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 | helge@Helges-Gamer:~/bin/MediathekView$ ./MediathekView.sh
___ ___ _ _ _ _ _ _ _ _
| \/ | | (_) | | | | | | | | | (_)
| . . | ___ __| |_ __ _| |_| |__ ___| | _| | | |_ _____ __
| |\/| |/ _ \/ _` | |/ _` | __| '_ \ / _ \ |/ / | | | |/ _ \ \ /\ / /
| | | | __/ (_| | | (_| | |_| | | | __/ <\ \_/ / | __/\ V V /
\_| |_/\___|\__,_|_|\__,_|\__|_| |_|\___|_|\_\\___/|_|\___| \_/\_/
. Portable Mode: false
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/concurrent/Task
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at mediathek.Main.setupPortableMode(Main.java:149)
at mediathek.Main.main(Main.java:158)
Caused by: java.lang.ClassNotFoundException: javafx.concurrent.Task
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 14 more
helge@Helges-Gamer:~/bin/MediathekView$
|
Was jetzt? Viele Grüße Helge
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16332
|
Was genau hat nicht geholfen? Was genau hast du unternommen zur Lösung des Problems? was zeigt denn jetzt java -version
und apt-cache policy openjfx
|
Helge55
(Themenstarter)
Anmeldungsdatum: 6. Juli 2015
Beiträge: 152
|
Also, ich habe mit "update-alternatives --config java" Java 8 aktiviert und "libopenjfx-java_8u161-b12-1ubuntu2_all.deb" installiert.
Deine Kommandos ergeben das: helge@Helges-Gamer:~$ java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
helge@Helges-Gamer:~$ apt-cache policy openjfx
openjfx:
Installiert: (keine)
Installationskandidat: 11.0.2+1-1~18.04.2
Versionstabelle:
11.0.2+1-1~18.04.2 500
500 http://de.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages
8u161-b12-1ubuntu2 500
500 http://de.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
helge@Helges-Gamer:~$ Ich bin zu fast allem bereit. Viele Grüße Helge
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16332
|
Helge55 schrieb: helge@Helges-Gamer:~$ apt-cache policy openjfx
openjfx:
Installiert: (keine)
Installationskandidat: 11.0.2+1-1~18.04.2
Versionstabelle:
11.0.2+1-1~18.04.2 500
500 http://de.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages
8u161-b12-1ubuntu2 500
500 http://de.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
helge@Helges-Gamer:~$
}}} Ich bin zu fast allem bereit.
Na dann los! Im Moment ist kein openjfx installiert, du musst die Version 8u161-b12-1ubuntu2 erzwingen und dafür sorgen, dass nicht wieder auf die neue Version 11.0.2+1-1~18.04.2 aktualisiert wird. Ich habe das mit synaptic gemacht. Es geht imho aber auch per apt-pinning Bei 3 Paketen ist das imho notwendig
libopenjfx-java libopenjfx-jni openjfx
|
voxxell99
Anmeldungsdatum: 23. September 2009
Beiträge: 3901
Wohnort: da, wo andere Urlaub machen. :)
|
Alternative zum Java-Ärger ist das AppImage unter https://www.appimagehub.com/p/1243197/ oder die Onlinevariante https://mediathekviewweb.de/
|
Helge55
(Themenstarter)
Anmeldungsdatum: 6. Juli 2015
Beiträge: 152
|
Also, ich habe das herunter geladen: libopenjfx-java_8u161-b12-1ubuntu2_all.deb und mit "Software" installiert. mit "Synaptic" habe ich die Pakete "libopenjfx-java, libopenjfx-jni und openjfx" gesperrt (es sind Versionen 11).
Das Ergebnis von "apt-cache policy openjfx" sieht so aus: | helge@Helges-Gamer:~$ apt-cache policy openjfx
openjfx:
Installiert: (keine)
Installationskandidat: 11.0.2+1-1~18.04.2
Versionstabelle:
11.0.2+1-1~18.04.2 500
500 http://de.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages
8u161-b12-1ubuntu2 500
500 http://de.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
helge@Helges-Gamer:~$
|
Ganz ehrlich: woran liegt es?
Ach ja, Das System hab ich zwischendurch auch neu gestartet. @voxxell99: Vielen Dank, aber das ist mir zu umständlich. Und ich denke, Java muss funktionieren. Viele Grüße Helge
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16332
|
In synaptic für jedes der 3 Pakete folgende Schritte nacheinander durchführen. Version erzwingen (die ältere Version auswählen) Anwenden (damit die ältere Version installiert wird) Version sperren (damit diese ältere Version nicht sofort wieder aktualisiert wird)
Wenn das richtig gemacht wurde sollte es so aussehen: apt-cache policy openjfx
openjfx:
Installiert: 8u161-b12-1ubuntu2
Installationskandidat: 11.0.2+1-1~18.04.2
Versionstabelle:
11.0.2+1-1~18.04.2 500
500 http://ubuntu.mirror.lrz.de/ubuntu bionic-updates/universe amd64 Packages
500 http://ubuntu.mirror.lrz.de/ubuntu bionic-security/universe amd64 Packages
*** 8u161-b12-1ubuntu2 500
500 http://ubuntu.mirror.lrz.de/ubuntu bionic/universe amd64 Packages
100 /var/lib/dpkg/status apt-cache policy libopenjfx-java
libopenjfx-java:
Installiert: 8u161-b12-1ubuntu2
Installationskandidat: 11.0.2+1-1~18.04.2
Versionstabelle:
11.0.2+1-1~18.04.2 500
500 http://ubuntu.mirror.lrz.de/ubuntu bionic-updates/universe amd64 Packages
500 http://ubuntu.mirror.lrz.de/ubuntu bionic-updates/universe i386 Packages
500 http://ubuntu.mirror.lrz.de/ubuntu bionic-security/universe amd64 Packages
500 http://ubuntu.mirror.lrz.de/ubuntu bionic-security/universe i386 Packages
*** 8u161-b12-1ubuntu2 500
500 http://ubuntu.mirror.lrz.de/ubuntu bionic/universe amd64 Packages
500 http://ubuntu.mirror.lrz.de/ubuntu bionic/universe i386 Packages
100 /var/lib/dpkg/status
apt-cache policy libopenjfx-jni
libopenjfx-jni:
Installiert: 8u161-b12-1ubuntu2
Installationskandidat: 11.0.2+1-1~18.04.2
Versionstabelle:
11.0.2+1-1~18.04.2 500
500 http://ubuntu.mirror.lrz.de/ubuntu bionic-updates/universe amd64 Packages
500 http://ubuntu.mirror.lrz.de/ubuntu bionic-security/universe amd64 Packages
*** 8u161-b12-1ubuntu2 500
500 http://ubuntu.mirror.lrz.de/ubuntu bionic/universe amd64 Packages
100 /var/lib/dpkg/status
|
Helge55
(Themenstarter)
Anmeldungsdatum: 6. Juli 2015
Beiträge: 152
|
Hallo Ubunux, vielen Dank! Jetzt hat es geklappt! Ich glaube, mir fehlen doch noch Grundlagen zur Software-Installation. Viele Grüße Helge
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16332
|
Ein letzter Tipp noch von mir, verzichte auf Ubuntu-Software, wenn schon grafisch, dann ist Synaptic das Programm der Wahl zur Paketverwaltung
|
lotek
Anmeldungsdatum: 16. Dezember 2007
Beiträge: Zähle...
|
Hallo, ich hatte das Problem auch und mir war die harte Festlegung auf die ganzen java8-Versionen wie in diesem Thread angeführt zu kompliziert im Gegensatz dazu, dass Mediathekview bald mit der Version 3.3 wechseln wird und dann java11 unterstützt. Bei Ubuntu 18.04 steht seit Herbst wirklich ein java11 hinter dem java11-Paket. ihr schaltet also das default java wieder auf 11
| sudo update-alternatives --config java
|
→ 11 wählen und ladet euch das nightly-Build mediathekview 3.3 runter und entpackt es einfach in den bisherigen Mediathek-binary-Ordner: https://download.mediathekview.de/unstabil/
https://download.mediathekview.de/unstabil/MediathekView-13.3.1-SNAPSHOT-linux-nightly-2019-04-19.tar.gz wenn mit java11 alles funktioniert und man java8 nicht explizit für andere Programme benötigt, dann java8 wieder deinstallieren:
| sudo apt purge openjdk-8-jdk openjdk-8-jre
sudo apt upgrade
|
evtl. noch
Der Mediathekview-Autor gibt an, dass er v3.3 noch nicht veröffentlicht hat, weil er noch auf irgendein java11-Paket warten würde...
bei mir läuft Mediathekview 3.3 recht gut.
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16332
|
Danke für den Hinweis, ich bleibe vorerst bei der stabilen Version 13.2.1, ach ja du schreibst immer was von Version 3.3 richtig ist 13.3.0 😎 Zukünftig scheint es dann wirklich (wie schon länger versprochen) etwas leichter zu werden mit der aktuellen Version von MediathekView
|
schiemi
Anmeldungsdatum: 27. März 2009
Beiträge: 120
Wohnort: Dortmund
|
Hallo lotek. Ich habe die Version MediathekView-13.3.1-SNAPSHOT-linux-nightly-2019-04-19 installiert. Ich finde, sie arbeitet ohne Probleme.
|
frabox
Anmeldungsdatum: 5. August 2018
Beiträge: 1
|
@Ubunux: Danke für deine Hinweise. Bei mir läuft es wieder mit MediathekView.
|