Ошибка JabRef на запуске

Я только что обновил до 18,10. Я использовал JabRef, установленный через Кв. Теперь, JabRef не запустится. Когда я пытаюсь запустить его из командной строки, я получаю эту ошибку:

Ошибка произошла во время инициализации слоя начальной загрузки java.lang.module. FindException: Модуль java.se.ee не найденный

Что продолжается?

2
задан 20 October 2018 в 13:26

2 ответа

Ошибка вызывается обновлением среды среды выполнения Java к версии 11. В моей системе после обновления у меня были и openjdk-8-jre и openjdk-11-jre. Версия 11 одобрена/etc/alternatives настройками и сбоями jabref.

Если Вы удаляете jdk-11 пакеты и сохраняете только версию 8, то jabref запускается, как обычно.

Почему это происходит теперь? jabref сценарий начинающего, предоставленный Ubuntu, упаковывающей (/usr/bin/jabref), имеет это

  if ! ( echo "$JAVA_VERSION" | grep -q '1.8.0' ) ; then
    # We need some options to start this version on openjdk9 and later
    # See http://discourse.jabref.org/t/cannot-start-jabref-3-7-3-6-using-java-9-on-ubuntu-16-04/361/8
    JABREF_JAVA_OPTS=${JABREF_JAVA_OPTS-"--add-modules=java.se.ee --add-opens=java.desktop/java.awt=ALL-UNNAMED"}
fi

Однако se-ee модули удерживались от использования в JDK 9, таким образом, они не присутствуют в JDK 11.

https://jaxenter.com/jdk-11-java-ee-modules-140674.html

Я все еще начинаю работу, как jabref (как упаковано для Ubuntu) может быть зафиксирован.

Кратковременное исправление этой ошибки должно выполнить его с Java 8.

В наших системах Linux Redhat мы столкнулись с проблемой, и в техническом помощнике здесь говорится, что, если Вы получаете полные пакеты Java от Oracle, у них все еще есть необходимые компоненты, но я не знаю, где истина находится. Я буду продолжать проверять.

3
ответ дан 2 December 2019 в 01:27

Можно установить openjdk-11 и openjdk-8 вместе на человечности 18.10, я просто изменяю/usr/bin/jabref как указано ниже:

#!/bin/sh
JAVA_CMD=/usr/lib/jvm/java-8-openjdk-amd64/bin/java
...

Это означает, просто укажите на JAVA_CMD на openjdk-8, не openjdk-11.

Это не причинило боль, весь другой openjdk-11 связал приложения.

8
ответ дан 2 December 2019 в 01:27

Другие вопросы по тегам:

Похожие вопросы: