嘗試啟動 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,請按照下列步驟操作:
- 下載JRE 發行版。選擇適合您的系統(32 或 64 位元)的 tgz 軟體包。
- 將 JRE 發行版解壓縮到專用資料夾中,例如
/home/user/bin/myjre
. - 下載JabRef 的 JAR 發行版。
- 將 JabRef.jar 儲存到專用位置,例如
/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。然而,這通常是一個稍舊的版本。