Jabref не запускается

Jabref не запускается

При попытке запустить 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

Используйте JRE от Oracle. У 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, который установит ваш менеджер пакетов. Однако, как правило, это будет немного более старая версия.

Связанный контент