Jabref sẽ không bắt đầu


4

Khi thử khởi động jabref, tôi thấy lỗi sau

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.

HĐH là 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

Phiên bản java là

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)

Và phiên bản jabref là

jabref -v
2.5 (build 67)

Điều thực sự kỳ lạ là tôi có một máy tính Ubuntu khác được thiết lập tương tự và jabref hoạt động ở đó mà không có bất kỳ lỗi nào. Tôi đã thử so sánh sự khác biệt nhưng không thể tìm thấy bất kỳ. Ngoài ra, tôi đã thử cài đặt lại jabref nhưng không được.

Bất cứ ai có thể đề nghị những gì để tìm kiếm?

Câu trả lời:


3

Sử dụng JRE của Oracle. Jabref dường như có vấn đề với OpenJDK và IcedTea, như được đề xuất ở đâyđây . Có lẽ chỉ trên các hệ thống 64 bit, nhưng tôi không biết.

Một số hướng dẫn cho thấy cách thay thế OpenJDK bằng Oracle Java, ví dụ như điều này . Làm theo hướng dẫn của họ, nếu bạn thường muốn sử dụng Oracle Java thay vì OpenJDK.

Thay vào đó, nếu bạn muốn rời khỏi hệ thống của mình, nhưng chỉ sử dụng Oracle Java để chạy JabRef, hãy làm theo các bước sau:

  1. Tải xuống bản phân phối JRE. Chọn gói tgz cho hệ thống của bạn (32 hoặc 64 bit).
  2. Trích xuất bản phân phối JRE vào một thư mục chuyên dụng, vd /home/user/bin/myjre.
  3. Tải xuống bản phân phối JAR của JabRef.
  4. Lưu JabRef.jar đến một vị trí chuyên dụng, ví dụ /home/user/bin/JabRef-2.9.2.jar.
  5. Thực thi JabRef bằng cách gọi:

    /home/user/bin/myjre/bin/java -jar /home/user/bin/JabRef-2.9.2.jar

Điều này làm cho OpenJDK của hệ thống của bạn nguyên vẹn và tất cả các chương trình khác sẽ tiếp tục sử dụng điều đó. Thay vì bước 3 và 4, có lẽ bạn cũng có thể định vị JabRef.jar mà trình quản lý gói của bạn sẽ cài đặt. Đây thường sẽ là một phiên bản cũ hơn một chút, tuy nhiên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.