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는 우분투 입니다
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 -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
오라클의 JRE를 사용하세요. Jabref는 제안된 대로 OpenJDK 및 IcedTea에 문제가 있는 것 같습니다.여기그리고여기. 64비트 시스템에서만 가능할 수도 있지만 잘 모르겠습니다.
여러 매뉴얼에서는 OpenJDK를 Oracle Java로 바꾸는 방법을 보여줍니다. 예를 들어이것. 일반적으로 OpenJDK 대신 Oracle Java를 사용하려는 경우 지침을 따르십시오.
대신 시스템을 그대로 두고 JabRef 실행에만 Oracle Java를 사용하려면 다음 단계를 따르세요.
- 다운로드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을 찾을 수도 있습니다. 그러나 이는 일반적으로 약간 오래된 버전입니다.