Package: mediathekview
Version: 13.0.6-1
Severity: serious
Dear Maintainer,
when trying to start mediathekview, I get the following:
,
| $ mediathekview
| ===
| JavaFX wurde nicht im klassenpfad gefunden.
| Stellen Sie sicher, dass Sie ein Java JRE ab Version 8 benutzen.
| Falls Sie Linux nutzen, installieren Sie das openjfx-Paket ihres
Package-Managers,
| oder nutzen Sie eine eigene JRE-Installation.
| ===
`
(Translated into English: JavaFX was not found in the classpah. Ensure
that you are using JRE 8 or later. If you use Linux, install the openjfx
package provided by your pacakge manager or use a seaparate JRE
installation.)
As you can see below, libopenjfx-java is installed.
This is the version that is apparently selected by java_wrappers:
,
| $ bash
| $ . /usr/lib/java-wrappers/java-wrappers.sh
| $ find_java_runtime java8
| $ run_java --version
| openjdk 10.0.2 2018-07-17
| OpenJDK Runtime Environment (build 10.0.2+13-Debian-1)
| OpenJDK 64-Bit Server VM (build 10.0.2+13-Debian-1, mixed mode)
`
Let's see... Selecting different JREs does not help:
,
| $ JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ mediathekview
| ===
| JavaFX wurde nicht im klassenpfad gefunden.
| Stellen Sie sicher, dass Sie ein Java JRE ab Version 8 benutzen.
| Falls Sie Linux nutzen, installieren Sie das openjfx-Paket ihres
Package-Managers,
| oder nutzen Sie eine eigene JRE-Installation.
| ===
`
,
| $ JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/ mediathekview
| ===
| JavaFX wurde nicht im klassenpfad gefunden.
| Stellen Sie sicher, dass Sie ein Java JRE ab Version 8 benutzen.
| Falls Sie Linux nutzen, installieren Sie das openjfx-Paket ihres
Package-Managers,
| oder nutzen Sie eine eigene JRE-Installation.
| ===
`
Unfortunately, the error message is made deliberately useless by hiding the
ClassNotFoundException:
,[ mediathekview-13.0.6/src/main/java/mediathek/Main.java ]
| private static boolean hasJavaFx() {
| try {
| Class.forName(JAVAFX_CLASSNAME_APPLICATION_PLATFORM);
| return true;
|
| } catch (ClassNotFoundException e) {
| System.out.println(TEXT_LINE);
| System.out.printf(Messages.ERROR_NO_JAVAFX_INSTALLED.getText());
| System.out.println(TEXT_LINE);
|
| return false;
| }
| }
`
I am not even able to rebuild the package with the try/catch nonsense
removed, so I am giving up here for the moment.
Cheers,
-Hilko
-- System Information:
Debian Release: buster/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.17.0-1-amd64 (SMP w/6 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages mediathekview depends on:
ii default-jre [java8-runtime] 2:1.10-68
ii java-wrappers 0.3
ii libcommons-compress-java1.18-1
ii libcommons-lang3-java 3.8-1
ii libjackson2-core-java 2.9.4-1
ii libjchart2d-java3.2.2+dfsg2-2
ii libjgoodies-forms-java 1.9.0-3
ii libjide-oss-java3.7.4+dfsg-1
ii libmac-widgets-java 0.10.0+svn416-dfsg1-2
ii libokhttp-java 3.11.0-1
ii libopenjfx-java 11+26-1
ii libswingx-java 1:1.6.2-3
ii libtimingframework-java 1.0-1
ii libxz-java 1.8-2
ii openjdk-10-jre [java8-runtime] 10.0.2+13-1
ii openjdk-8-jre [java8-runtime] 8u181-b13-1
Versions of packages mediathekview recommends:
ii flvstreamer 2.1c1-1+b2
ii mplayer 2:1.3.0-8+b4
ii vlc 3.0.4-2+b1
Versions of packages mediathekview suggests:
ii ffmpeg 7:4.0.2-2+b1
-- no debconf information