MediathekView 无法在 Kubuntu 18.10 (cosmic) 中启动

MediathekView 无法在 Kubuntu 18.10 (cosmic) 中启动

在 Kubuntu 18.10 (cosmic) 中,应用程序媒体库视图崩溃并显示以下错误消息:

java.lang.NoClassDefFoundError: com/jidesoft/utils/ThreadCheckingRepaintManager

备注:仅当使用命令从控制台启动 MediathekView 时,该消息才可见mediathekview。当从启动器启动 MediathekView 时,什么也不会发生(没有错误消息,什么都没有)。

答案1

您只需复制以下行即可:

java -cp MediathekView.jar:/usr/share/java/javafx-base-11.jar:/usr/share/java/javafx-controls-11.jar:/usr/share/java/javafx-fxml-11.jar:/usr/share/java/javafx-graphics-11.jar:/usr/share/java/javafx-media-11.jar:/usr/share/java/javafx-swing-11.jar:/usr/share/java/javafx-web-11.jar mediathek.Main

在文件中mediathekview.sh
将其放在注释后的第一行,然后运行它就可以工作了mediathekview.sh

答案2

完整版 MediathekView 不存在此问题,可从官方网站下载这里;此版本在文件夹中包含缺少的库lib;版本 13.2.1,此答案时的最新版本对我来说效果很好。安装仅包括解压存档。该文件MediathekView.jar启动应用程序,该lib文件夹是应用程序启动所必需的。

但是,使用命令启动 MediathekViewjava -jar MediathekView.jar不起作用;会引发以下新错误:

Exception in thread "main" java.lang.NoClassDefFoundError: javafx/concurrent/Task

由于某种原因,未找到 JavaFX。首先你必须确保包libopenjfx-java已安装;由于它是 MediathekView 的依赖项,因此应该已经安装。然后,在启动 MediathekView 时必须手动将 JavaFX 的所有 JAR 文件添加到类路径中:

java -cp MediathekView.jar:/usr/share/java/javafx-base-11.jar:/usr/share/java/javafx-controls-11.jar:/usr/share/java/javafx-fxml-11.jar:/usr/share/java/javafx-graphics-11.jar:/usr/share/java/javafx-media-11.jar:/usr/share/java/javafx-swing-11.jar:/usr/share/java/javafx-web-11.jar mediathek.Main

您可以在前面添加路径,MediathekView.jar以匹配您解压安装包的位置。

MediathekView 应该启动,但是启动画面不起作用。

并且 MediathekView 内置了挑剔的 Java 版本检查,并且会对某些特定的 JDK 版本号提出抱怨;例如 OpenJDK 11 可以工作,但不能工作于错误修复版本 OpenJDK 11.0.1。

答案3

您可以删除 MediathekView 并使用MediathekViewWeb相反。它的功能较少(参见自述,仅限德语),但不需要任何安装。

答案4

检查 openjfx 的版本(“sudo apt install openjfx”安装它或返回版本)。我使用的是 18.04 LTS。所以它是 1.8.xx。关于 java,我安装了几个版本。当没有选择相应的版本(8)时,会报告此错误。要切换版本,请使用“sudo update-alternatives --config java”,它会指示安装了哪些版本、选择了哪个版本以及您必须输入哪个数字才能切换。要重新检查,您可以输入“java --version”。

相关内容