我在 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/32862344/openjdk-7-jre-headless-and-openjdk-7-jrejdk/32862422
祝你好运!