dank der freundlichen Hinweise von Ubuntux habe ich die MediathekView.sh-Datei ausführbar gemacht. Das Programm startet jetzt auch über den Doppelklick bzw. über den Starter, den ich mit Alacarte eingerichtet habe. Das MediathekView-Ikon erscheint nach dem Start kurz auf dem Bildschirm und das wars. Ausgeführt wird MediathekView leider immer noch nicht.
kein MediathekView mehr und auch kein TVBrowser
(Themenstarter)
Anmeldungsdatum: Beiträge: 399 |
|
||||
Anmeldungsdatum: Beiträge: 284 |
Du hast Java 8 aktiv. D.h. Du kannst auch die aktuelle Version von MediathekView benutzen und nicht den Nightly Build. Letzterer hat ein grusliges Look & Feel. Ist aber bekannlich Geschmackssache. Hoffe, die beheben das noch... Installation wie gehabt. Das Shell-Skript musst Du nicht editieren. Nach der Installation mit rechter Maustaste auf das Shell-Script klicken und prüfen, ob es als Programm gestartet werden kann. Wenn nicht, diese Option setzen. Zum Test hier ein Terminal öffnen und ./MediathekView.sh eingeben. Sollte starten. Falls nicht, solltest Du eine Fehlermeldung im Terminal sehen. Jetzt in Alacarte einen neuen Eintrag im Menü Deiner Wahl erstellen. Die Schritte dort sollten selbsterklärend sein. HTH gve |
||||
Anmeldungsdatum: Beiträge: 16331 |
nein, kann er nicht, woran das liegt wurde hier im Forum und im MediathekView-Forum bereits ausführlich beschrieben. Das hat was mit openjfx zu tun, mehr schreibe ich dazu hier nicht mehr! |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 399 |
MediathekView 13.2.1 ist doch die aktuelle Version, oder? Da schaut mein Terminal so aus: peter@peter-VirtualBox:~/MediathekView/MediathekView-13.2.1$ ./MediathekView.sh ___ ___ _ _ _ _ _ _ _ _ | \/ | | (_) | | | | | | | | | (_) | . . | ___ __| |_ __ _| |_| |__ ___| | _| | | |_ _____ __ | |\/| |/ _ \/ _` | |/ _` | __| '_ \ / _ \ |/ / | | | |/ _ \ \ /\ / / | | | | __/ (_| | | (_| | |_| | | | __/ <\ \_/ / | __/\ V V / \_| |_/\___|\__,_|_|\__,_|\__|_| |_|\___|_|\_\\___/|_|\___| \_/\_/ . Portable Mode: false Exception in thread "main" java.lang.NoClassDefFoundError: javafx/scene/Node at mediathek.Main.setupPortableMode(Main.java:149) at mediathek.Main.main(Main.java:158) Caused by: java.lang.ClassNotFoundException: javafx.scene.Node 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) ... 2 more peter@peter-VirtualBox:~/MediathekView/MediathekView-13.2.1$ Das MediathekView-Ikon erscheint kurz beim Programmstart und weiter wird nichts ausgeführt. |
||||
Anmeldungsdatum: Beiträge: 16331 |
Das ist imho genau der bekannte Fehler wegen openjfx. siehe z.B. hier Tu dir selber einen Gefallen und verwende entweder das AppImage oder die Nightly-Version von MediathekView, bei der Nightly-Version braucht es openjdk-11, beim Appimage brauchst du nur die heruntergeladene Datei ausführbar machen und kannst es z.B. per Doppelklick starten. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 399 |
ich habe mir das MediathekViewFull-13.2.1-x86_64.AppImage heruntergeladen und ausführbar gemacht. Aber da rührt sich bei mir nichts, da das vermutlich eine Version für einen 64-bit-Rechner ist, und auf meinem Windows 7-PC nur eine VirtualBox 5.2.28 für 32-bit-Rechner läuft. |
||||
Anmeldungsdatum: Beiträge: 284 |
das Gamnze nimmt klangsam kafkaeske Züge an. Vlt. erzählst Du uns mal, unte rwelchem Betriebssystem genau Du MediathekView betreiben möchtest. So wie ich dass bis jetzt sehe,
https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html Du musst dir dann dort einen Account zulagen. Was aber einfach ist. Wenndu das installiert hast, OpenJDK in die Tonne treten. Deine Fehlermeldung dsagt ja, das eine Klasse aus dem JavaX Package nicht gefunden wird. Du kannst Dir aber openjfx via sudo apt-get install openjfx installieren. HTH gve
|
||||
Anmeldungsdatum: Beiträge: 16331 |
|||||
Anmeldungsdatum: Beiträge: 284 |
Die Sache ist die: Die Java 8 Runtime von Oracle enthält JavaFX. Bei OpenJDK ist das aus lizenz-rechtlichen Gründen anders. Ab Java 10 hat Oracle neue Benutzungs-Bedingungen eingeführt, die dazu führen, dass die JDKs von Oracle kostenpflichtig sind. Als Privat-User soll man auf OpenJDK ausweichen. OpenJDK und Oracle JDK unterscheiden sich aber. U.a. in JavaFX. Man kann/muss jetzt bei OpenJDK openjfx separat nachinstallieren. Es aber gibt anscheidend nur eine openjfx-Version pro Ubuntu-Release. Ob die zu OpenJDK 8 passt - ? Das Problem ist außerdem, dass OpenJDK nur noch bis Version 8 in einer 32Bit Version angeboten wird: https://wiki.openjdk.java.net/display/Build/Supported+Build+Platforms Alles in allem scheint es mir am einfachsten, entweder die Windows7-Installation zu entfernen, Ubuntu in einer aktuellen 64Bit-Version zu installieren und Windowes7 als Guest-System zu installieren (ok, Späßlse g'macht), oder die JRE 8 von Oracle zu installieren. Ich habe mir die Oracle Version der Java8 Runtime auf mein Ubuntu 19.04 64Bit installiert, die OpenJDKs 11, 13 + openjfx und zum Testen mal beide Versionen der MediathekView. Laufen beide. gve |
||||
Anmeldungsdatum: Beiträge: 16331 |
Danke, aber ich weiß was Sache ist ...
Ist eben die Frage, was man den nicht so bewanderten Usern empfehlen sollte. Nach wie vor ziehe ich es vor, MediathekView manuell zu "installieren" und im Moment eben die Nightly, welche mit dem bei Ubuntu installierten openjdk-11 funktioniert, die nächste stabile Version von MediathekView wird ja laut den Entwicklern nicht mehr mit Java 8 funktionieren, dafür aber mit Java 11. Dann kann man für eine hoffentlich kurze Übergangszeit gleich die Nightly-Version nehmen und später durch die stabile Version ersetzen ohne große Verrenkungen. Die Version aus den Quellen von Bionic ist und bleibt veraltet, bei Disco wird sie ja auch bald wieder veraltet sein. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 399 |
dem Vergleich mit Kafka möchte ich gerne zustimmen. Allerdings komme ich mir selbst vor wie Josef K. im "Prozess". Also zunächst läuft auf meinem Windows 7-PC eine VirtualBox 5.2.28 in welcher eine VM mit Lubuntu 18.04 als Betriebssystem eingerichtet ist; eine 32 bit-Version. Die aktuellen Java-Einstellungen können aus der Terminalantwort entnommen werden: peter@peter-VirtualBox:~$ java -version openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK Server VM (build 25.191-b12, mixed mode) peter@peter-VirtualBox:~$ Mit Java kenne ich mich nicht aus. Bei der Installation von Lubuntu 18.04 muss irgendeine Java-Software dabeigewesen sein, denn sonst wäre die alte Version von MediathekView und TVBrowser nicht gelaufen. Als beide Programme nicht mehr liefen, habe ich mich an das Forum gewandt und bin nun beinahe mit hilfreichen Hinweisen erschlagen worden. Den Hinweis
vermag ich leider nicht zu interpretieren. IMHO und umme sind für mich leider keine Begriffe. Gerne lade ich mir von der Oracle-Seite die empfohlene Software herunter und installiere sie, aber ich wüsste nicht einmal, wie ich danach OpenJDK in die Tonne treten könnte. Eine Deinstallation über das Softwarecenter kommt ja wohl nicht in Frage. Muss ich danach openjfx noch im Terminal installieren oder ist das eine Variante zur Installation der Software von der Oracle-Seite? |
||||
Anmeldungsdatum: Beiträge: 284 |
ich habe gestern mal mein 32Bit-Notebook raus geholt. Auf dem ist OpenJDK 8 installiert. Ich habe dann openjfx installiert. Es wird übrigens nur eine Version angeboten, 10 oder 11, egal. Dann MediathekView "installiert" und per Shell-Script gestartet. → Absturz. Mit dem gleichen Fehler, den Du erhälst. Das heißt für mich, dass Du nach Lage der Dinge keine andere Möglichkeit hast, als Dir die Java8 Runtime von Oracle runter zu laden. Neuere Java Runtimes kannst Du ja auf Deinem 32Bit System nicht mehr installieren. Die Version von Oracle enthält JavaFX. Den Link habe ich schon gepostet. Es gab mal für Ubuntu eine Möglichkeit, sich das Oracle-Java per ppa zu installierten. Würde ich mich mal schlau machen. Oder ruf mal unter Deinem 32-Bit Linux "java.com" auf. Evt. bekommst Du da bereits die passende Runtime von Oracle zum Installieren angeboten. umme: für Umsonst, IMHO: in my humble opinion HTH gve |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 399 |
erst einmal danke für die Erläuterung der Abkürzungen. Wie Du ganz richtig vermutet hast, hat mir die Java-Seite gleich die Version 8 Update 211 zum Download vorgeschlagen. Das habe ich dann auch gemacht und die Datei in ein neues Java-Verzeichnis geschoben und darin entpackt. Das Entpacken ist doch auch gleichzeitig die Installation von Java, oder habe ich da etwas falsch verstanden? Wenn dem so ist, dann hat sich gegenüber dem vorherigen Zustand nichts geändert, denn die Antwort auf java -version ist gleich geblieben. peter@peter-VirtualBox:~$ java -version openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK Server VM (build 25.191-b12, mixed mode) peter@peter-VirtualBox:~$ Und welche Version von MediathekView benötige ich denn jetzt? Sicher nicht die MediathekViewFull-13.2.1-x86_64.AppImage,oder? |
||||
Anmeldungsdatum: Beiträge: 284 |
äh, nein. Ich nehme an, du hast eine zip oder tar.gz Datei runter geladen. Die hast du entpackt - wohin? Wenn du in das Verzeichnis wechselst, in das du entpackt hast, findest du dort ein bin-Verzeichnis. Geh da mal rein, öffne ein Terminal und tippe ./java -version. Dann sollte folgendes zu sehen sein:
Wenn dem so ist, das Verzeichnis, in das du entpackt hast, einfach ins Installationsverzeichnis von MediathekView verschieben. Du brauchst MediatheView 13.2.1. Das ist die Version, die Java8 benötigt. Jetzt musst du MediathekView nur noch sagen, dass es diese Java Runtime benutzen soll. MediathekView.sh wie folgt ändern. Dabei ist hier "jre1.8.0_211", der Name des Verzeichnisses, das bei mir die Java Runtime - also das, was du runter geladen und entpackt hast - enthält.
Wenn alles fertig ist, im MediatheView Verzeichnis ein Terminal öffnen, und ./MediathekView.sh eingeben. Sollte jetzt laufen. Wenn nicht, bitte das posten, was du im Terminal siehst. HTH gve |