web-dev-qa-db-ja.com

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.

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を再インストールしようとしましたが、それは役に立ちませんでした。

誰かが何を探すべきか提案できますか?

4
mrchampe

OracleのJREを使用します。提案されているように、JabrefはOpenJDKとIcedTeaに問題があるようです ここここ 。たぶん64ビットシステムだけですが、私にはわかりません。

いくつかのマニュアルには、OpenJDKをOracle Javaに置き換える方法が示されています。たとえば、 this です。一般的にOpenJDKの代わりにOracle Javaを使用する場合は、手順に従ってください。

代わりに、システムをそのままにしておき、Oracle JavaをJabRefの実行にのみ使用する場合は、次の手順に従います。

  1. ダウンロード JREディストリビューション。システムのtgzパッケージ(32ビットまたは64ビット)を選択します。
  2. JREディストリビューションを専用フォルダーに抽出します。 /home/user/bin/myjre
  3. ダウンロード JabRefのJARディストリビューション。
  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を見つけることもできます。ただし、これは通常、少し古いバージョンになります。

3
Alex