
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 é 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 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 jabref é
jabref -v
2.5 (build 67)
O que é realmente estranho é que eu tenho outro computador Ubuntu configurado de forma semelhante e o jabref funciona lá sem erros. Tentei comparar as diferenças, mas não consegui encontrar nenhuma. Além disso, já tentei reinstalar o jabref, mas isso não ajudou.
Alguém poderia sugerir o que procurar?
Responder1
Use o JRE da Oracle. Jabref parece ter problemas com OpenJDK e IcedTea, conforme sugeridoaquieaqui. Talvez apenas em sistemas de 64 bits, mas não sei.
Vários manuais mostram como substituir OpenJDK por Oracle Java, por exemploesse. Siga-os para obter instruções, se você geralmente deseja usar Oracle Java em vez de 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:
- Downloaduma distribuição JRE. Escolha o pacote tgz para o seu sistema (32 ou 64 bits).
- Extraia a distribuição JRE em uma pasta dedicada, por exemplo
/home/user/bin/myjre
. - Downloaduma distribuição JAR do JabRef.
- Salve JabRef.jar em um local dedicado, por exemplo
/home/user/bin/JabRef-2.9.2.jar
. Execute 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 poderá localizar o JabRef.jar que seu gerenciador de pacotes instalará. No entanto, esta geralmente será uma versão um pouco mais antiga.