4

При попытке запустить jabref я вижу следующую ошибку

WARN No appenders could be found for logger (org.java.plugin.ObjectFactory).
log4j:WARN Please initialize the log4j system properly.
Oct 31, 2012 1:04:43 PM net.sf.jabref.plugin.PluginCore initialize
INFO: Found 2 plugin(s):
  - net.sf.jabref.core
(jar:file:/usr/share/java/JabRef-2.5.jar!/plugins/net.sf.jabref.core/plugin.xml)
  - net.sf.jabref.export.misq
(jar:file:/usr/share/java/JabRef-2.5.jar!/plugins/net.sf.jabref.export.misq/plugin.xml)

Unable to create graphical interface.

ОС Ubuntu

cat /etc/issue
Ubuntu 10.04.4 LTS \n \l

uname -a
Linux desktop 2.6.32-32-generic #62-Ubuntu SMP Wed Apr 20 21:52:38 UTC 2011 x86_64 GNU/Linux

Java-версия

java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.10.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

И версия Jabref является

jabref -v
2.5 (build 67)

Что действительно странно, так это то, что у меня установлен другой компьютер с Ubuntu, и jabref работает там без каких-либо ошибок. Я пробовал сравнивать различия, но не смог их найти. Кроме того, я уже пытался переустановить jabref, но это не помогло.

Кто-нибудь может подсказать, что искать?

1 ответ1

3

Используйте Oracle JRE. Jabref, похоже, имеет проблемы с OpenJDK и IcedTea, как предлагается здесь и здесь. Может быть, только на 64-битных системах, но я не знаю.

Несколько руководств показывают, как заменить OpenJDK на Oracle Java, например, это. Следуйте их инструкциям, если вы обычно хотите использовать Oracle Java вместо OpenJDK.

Если вместо этого вы хотите оставить свою систему как есть, но использовать Oracle Java только для запуска JabRef, выполните следующие действия:

  1. Загрузите дистрибутив JRE. Выберите пакет tgz для вашей системы (32 или 64 бит).
  2. Распакуйте дистрибутив JRE в специальную папку, например /home/user/bin/myjre .
  3. Загрузите JAR-дистрибутив JabRef.
  4. Сохраните JabRef.jar в специальном месте, например /home/user/bin/JabRef-2.9.2.jar .
  5. Выполните JabRef, вызвав:

    /home/user/bin/myjre/bin/java -jar /home/user/bin/JabRef-2.9.2.jar

Это оставляет OpenJDK вашей системы нетронутым, и все другие программы будут продолжать использовать это. Вместо шагов 3 и 4 вы, вероятно, также можете найти JabRef.jar, который установит ваш менеджер пакетов. Однако обычно это будет немного более старая версия.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .