Jabref nie uruchomi się

4

Podczas próby uruchomienia jabref widzę następujący błąd

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.

System operacyjny to 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

Wersja java to

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)

Wersja Jabref to

jabref -v
2.5 (build 67)

To, co jest naprawdę dziwne, to że mam inny komputer Ubuntu skonfigurowany podobnie i jabref działa tam bez żadnych błędów. Próbowałem porównać różnice, ale nie udało mi się ich znaleźć. Próbowałem też ponownie zainstalować Jabref, ale to nie pomogło.

Czy ktoś mógłby zasugerować, czego szukać?

mrchampe
źródło

Odpowiedzi:

3

Użyj środowiska JRE Oracle. Jabref wydaje się mieć problemy z OpenJDK i IcedTea, jak sugerowano tu i tutaj . Może tylko na systemach 64-bitowych, ale nie wiem.

Kilka instrukcje pokazują, jak zastąpić OpenJDK z Oracle Java, na przykład tego . Postępuj zgodnie z nimi, jeśli chcesz używać Oracle Java zamiast OpenJDK.

Jeśli zamiast tego chcesz pozostawić system bez zmian, ale używaj Oracle Java tylko do uruchamiania JabRef, wykonaj następujące kroki:

  1. Pobierz dystrybucję JRE. Wybierz pakiet tgz dla swojego systemu (32- lub 64-bitowy).
  2. Wyodrębnij dystrybucję JRE do dedykowanego folderu, np /home/user/bin/myjre.
  3. Pobierz dystrybucję JAR JabRef.
  4. Zapisz plik JabRef.jar w specjalnej lokalizacji, np /home/user/bin/JabRef-2.9.2.jar.
  5. Wykonaj JabRef, dzwoniąc:

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

To pozostawia nienaruszony system OpenJDK i wszystkie inne programy będą go nadal używać. Zamiast kroków 3 i 4 prawdopodobnie możesz także znaleźć plik JabRef.jar, który zainstaluje menedżer pakietów. Zwykle będzie to jednak nieco starsza wersja.

Alex
źródło