2010-06-06 34 views

Trả lời

2

Điều này có nghĩa là không thể tìm thấy thư viện gốc.
Hoặc bạn có thư viện 32 bit và bạn đang chạy trên máy 64 bit hoặc ngược lại.
cũng chắc chắn rằng bạn có -Djava.library.path= thiết lập đúng

See this page on how to run outside of eclipse

2

gì phiên bản của Java và Eclipse bạn đang sử dụng, và là họ 32-bit hoặc 64-bit, và làm thế nào bạn cài đặt chúng?

Eclipse sử dụng thư viện GUI riêng của nó được gọi là SWT (nó không sử dụng AWT hoặc Swing của Java) và cần một số thư viện gốc (không phải Java) cho việc này. Nếu bạn đã cài đặt Java 32 bit, bạn cần có Eclipse 32 bit; nếu bạn đã cài đặt Java 64 bit, bạn cần có Eclipse 64 bit (lưu ý, trang Eclipse downloads có các phiên bản 32 bit và 64 bit dành cho Linux).

(Lưu ý rằng nó không phụ thuộc vào việc hệ điều hành Linux của bạn là 32-bit hay 64-bit, nhưng trên Java của bạn là).

+0

Tôi có thể cài đặt Java-32-bit trên PC 64 bit (hệ điều hành 64 bit chạy không?). – YumYumYum

+0

@Google Có, điều đó sẽ hoạt động. Trên Windows thật dễ dàng, chỉ cần chạy trình cài đặt cho Java 32 bit; trên Linux, bạn có thể cần phải cài đặt thư viện tương thích 32 bit (chính xác như thế nào phụ thuộc vào bản phân phối Linux của bạn). – Jesper

1

Tôi gặp vấn đề tương tự khi chạy Eclipse từ xa trên máy chủ thông qua đường hầm "ssh -X". Tôi đã giải quyết nó bằng cách sử dụng "sudo apt-get install libswt-gtk-3.6-java" trên máy chủ.

17

Tôi đã gặp vấn đề tương tự với Oracle Java 7 và Eclipse trên hệ thống 32 bit.

libswt-gtk-3.6-javalibswt-gtk-3.6-jni đã được cài đặt. What helped:

cd ~/.swt/lib/linux/x86 
ln -s /usr/lib/jni/* . 

Có thể thực hiện việc định cấu hình lại các lựa chọn thay thế Java hoặc cái gì.

+3

Giải quyết vấn đề cho tôi quá trên Ubuntu 12.04 với 64bit Java (đường dẫn hơi khác nhau). – Cymen

+2

Tôi gặp sự cố này sau khi cập nhật thành Chính xác (12.04), sử dụng Java 32 bit 6. Giải pháp này cũng làm việc cho tôi. – njudge

+0

ubuntu 12.04 64-bit, đã cài đặt bản cập nhật java1.7 5.lệnh tương tự ngoại trừ "x86" -> "x86_64" đã hoạt động –

3

Tôi tin rằng Mikolaj Lechtanski's workaround thanh lịch hơn.

create or edit /etc/eclipse.ini

Paste inside:

-vmargs 
-Djava.library.path=/usr/lib/jni 

exit

make sure the file is readable:

sudo chmod 755 /etc/eclipse.ini 
0

Đã xảy ra với tôi khi bắt đầu một số ứng dụng GUI GUI trên máy chủ không đầu sử dụng chuyển tiếp X11 trong khi chỉ cài đặt openjdk-7-jre-headless. Cài đặt đầy đủ jre giải quyết vấn đề:

apt-get install openjdk-7-jre 
0

tôi đã kết thúc làm

cd ~/.swt/lib/macosx/x86_64 
ln -s /usr/lib/java/* . 

mà cố định vấn đề đó.

Các vấn đề liên quan