Я использую JabRef (Версия 4.3.1) в соответствии с Ubuntu, но в прошлый раз я пытался запустить его, я получил эту ошибку:
Error: Could not find or load main class org.jabref.JabRefMain
Я имею java-8-openjdk-amd64
и я думаю, что проблема имеет отношение к OpenJFX (см. FAQ), и обновление Ubuntu 18.10
(Решение от этого вопроса не работает на меня: ошибка JabRef на запуске)
Согласно этому сообщению "явный JabRef требует JDK8 и openjfx8".
18.10 идет openjfx 11+26-4
(18.04 имел версию 8u161-b12-1ubuntu2
согласно пакетам человечности)
Однако я не мог выяснить, как установить openjfx8
.
Обновление:
Я выяснил, как установить openjfx8 вручную (загрузка и выполнение .deb файла от пакетов человечности). Прежде чем я пытался использовать 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
Возможно, можно попытаться установить 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
Удачи!