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.
OSは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を再インストールしようとしましたが、それは役に立ちませんでした。
誰かが何を探すべきか提案できますか?
OracleのJREを使用します。提案されているように、JabrefはOpenJDKとIcedTeaに問題があるようです ここ と ここ 。たぶん64ビットシステムだけですが、私にはわかりません。
いくつかのマニュアルには、OpenJDKをOracle Javaに置き換える方法が示されています。たとえば、 this です。一般的にOpenJDKの代わりにOracle Javaを使用する場合は、手順に従ってください。
代わりに、システムをそのままにしておき、Oracle JavaをJabRefの実行にのみ使用する場合は、次の手順に従います。
/home/user/bin/myjre
。/home/user/bin/JabRef-2.9.2.jar
。次を呼び出してJabRefを実行します。
/home/user/bin/myjre/bin/Java -jar /home/user/bin/JabRef-2.9.2.jar
これにより、システムのOpenJDKはそのまま残り、他のすべてのプログラムは引き続きそれを使用します。手順3と4の代わりに、パッケージマネージャーがインストールするJabRef.jarを見つけることもできます。ただし、これは通常、少し古いバージョンになります。