賈布夫不會開始

賈布夫不會開始

嘗試啟動 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.

作業系統是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 但這沒有幫助。

有人能建議要找什麼嗎?

答案1

使用 Oracle 的 JRE。正如建議的那樣,Jabref 似乎對 OpenJDK 和 IcedTea 有問題這裡這裡。也許只在 64 位元系統上,但我不知道。

例如,一些手冊展示如何用 Oracle Java 取代 OpenJDK。如果您通常想使用 Oracle Java 而不是 OpenJDK,請按照它們的說明進行操作。

相反,如果您想讓系統保持原樣,但僅使用 Oracle Java 來執行 JabRef,請按照下列步驟操作:

  1. 下載JRE 發行版。選擇適合您的系統(32 或 64 位元)的 tgz 軟體包。
  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。然而,這通常是一個稍舊的版本。

相關內容