Jabref não será iniciado

4

Ao tentar iniciar o jabref, vejo o seguinte erro

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.

O sistema operacional é o 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

A versão do 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)

E a versão do jabref é

jabref -v
2.5 (build 67)

O que é realmente estranho é que eu tenho outro computador Ubuntu configurado de forma semelhante e jabref funciona lá sem erros. Eu tentei comparar as diferenças, mas não consegui encontrar nenhuma. Além disso, eu já tentei reinstalar o jabref, mas isso não ajudou.

Alguém poderia sugerir o que procurar?

    
por mrchampe 31.10.2012 / 22:16

1 resposta

3

Use o JRE do Oracle. A Jabref parece ter problemas com o OpenJDK e o IcedTea, como sugerido aqui e aqui . Talvez apenas em sistemas de 64 bits, mas não sei.

Vários manuais mostram como substituir o OpenJDK pelo Oracle Java, por exemplo este . Siga-os para obter instruções, se você geralmente deseja usar o Oracle Java em vez do OpenJDK.

Se, em vez disso, você quiser deixar seu sistema como está, mas usar o Oracle Java apenas para executar o JabRef, siga estas etapas:

  1. Faça o download de uma distribuição do JRE. Escolha o pacote tgz para o seu sistema (32 ou 64 bits).
  2. Extraia a distribuição do JRE em uma pasta dedicada, por exemplo, /home/user/bin/myjre .
  3. Faça o download da distribuição JAR do JabRef.
  4. Salve o JabRef.jar em um local dedicado, por exemplo /home/user/bin/JabRef-2.9.2.jar .
  5. Execute o JabRef chamando:

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

Isso deixa o OpenJDK do seu sistema intacto e todos os outros programas continuarão a usá-lo. Em vez das etapas 3 e 4, você provavelmente também poderia localizar o JabRef.jar que seu gerenciador de pacotes instalará. Isso geralmente será uma versão um pouco mais antiga, no entanto.

    
por 06.03.2013 / 21:49