在 Ubuntu 18.10 下启动 JabRef 时出错

在 Ubuntu 18.10 下启动 JabRef 时出错

我在 Ubuntu 下使用 JabRef(版本 4.3.1),但上次尝试启动它时出现了此错误:

Error: Could not find or load main class org.jabref.JabRefMain

我有java-8-openjdk-amd64,我认为问题与 OpenJFX 有关(请参阅常问问题)并升级到 Ubuntu 18.10
(这个问题的解决方案对我来说不起作用: JabRef 启动时出现错误

根据这个邮政JabRef 明确要求 JDK8 和openjfx8“。

18.10 附带openjfx 11+26-4(18.04 有8u161-b12-1ubuntu2版本 ubuntu 软件包

但是,我不知道如何安装openjfx8

更新

我找到了如何手动安装 openjfx8(从ubuntu 软件包)。在我尝试使用之前apt。但我仍然收到相同的错误。

这些是我当前安装的版本:

$ java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-0ubuntu0.18.10.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

$ apt-show-versions openjfx
openjfx:amd64/cosmic 8u161-b12-1ubuntu2 upgradeable to 11+26-4
openjfx:i386 not installed

答案1

也许您可以尝试安装 Oracle JRE。这样,您将拥有 JavaFX,而无需单独安装它。

除此之外,如果您想继续尝试使用 OpenJDK。我不确定您是否拥有 1.8.0_191 (8u191) 可以使用 openjfx 版本 8u161。

顺便说一下,你的 java 可以是无头的,因为它是编写的OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

那么它就没有部分 GUI 库。这可能是个问题。您必须安装非无头 Java。

了解更多信息:https://stackoverflow.com/questions/24280872/difference-between-openjdk-6-jre-openjdk-6-jre-headless-openjdk-6-jre-lib

https://stackoverflow.com/questions/32862344/openjdk-7-jre-headless-and-openjdk-7-jrejdk/32862422

祝你好运!

相关内容