2015-04-20 17 views
6

Tôi nhận được lỗi bên dưới khi chạy tệp java cố gắng mở tệp ods.CentOS: lỗi: libXext.so.6: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục nào như vậy

Exception in thread "main" java.lang.UnsatisfiedLinkError: /opt/software/jdk1.6.0_45/jre/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory at java.lang.ClassLoader$NativeL

Tôi đã thử - 'yum install libXext' nhưng đã nhận thư - đã được cài đặt.

Mọi đề xuất?

Trả lời:

làm yum install libXstst.so.6 Nó cài đặt và hoạt động tốt

+2

Vấn đề tương tự đã được trả lời cho Ubuntu - http://stackoverflow.com/questions/17355863/cant-find-install-libxtst-so-6 Ngoài ra, googling cho nhiều kết quả. Bạn đã thử bất kỳ của họ? – nsane

+0

Chỉnh sửa ngữ pháp. – dave

Trả lời

5

Trước hết bạn có thể thử sử dụng lệnh sau:

yum search libXext 

Tiếp theo tìm kiếm này bạn sẽ thấy rằng bạn cần phải cài đặt thư viện sau: libXext.i686 (hoặc hầu hết là probabily libXext.i386). Sau đó bạn có thể chạy:

sudo yum install libXext.i686 

Là một mặt lưu ý, tôi cũng cần phải cài đặt các thư viện sau để làm cho ứng dụng java của tôi để làm việc đúng cách: libXrender.i686 và libXtst.i686. Tôi nghĩ rằng vấn đề này là do thực tế là chúng tôi đang cố gắng sử dụng một phiên bản 32bit java trên một hệ điều hành 64bit.

7

Trong trường hợp của tôi, tôi cần cài đặt các lib bổ sung.

yum install libXext.x86_64 
yum install libXrender.x86_64 
yum install libXtst.x86_64 
1

Tôi nghĩ bạn có thể cài đặt 32 bit jdk trong 64 bit system.If CentOS của bạn là 64 bit, và bạn cài đặt chút jdk 32. Bạn sẽ nhận được lỗi khi bạn chạy jar

bạn có thể kiểm tra CentOS là 32 bit hoặc 64 bit, nhập lệnh:

getconf LONG_BIT

Nếu CentOS là 64 bit, sau đó bạn có thể loại bỏ các jdk 32 bit, và cài đặt một lệnh tập tin mới một

0
  1. sử dụng để xem nếu nó là 32bit hay 64 bit tập tin /opt/software/jdk1.6.0_45/jre/lib/i386/xawt/libmawt.so sản lượng của nó nên có:

    ELF 32-bit LSB thực thi

  2. sau đó cài đặt lib tương ứng cho 32 bit:

    sudo yum install libXext.i686

    cho 64 bit:

    sudo yum install libXext

0

Đối với Arch I u sed pkgfile (mà tôi đã cài đặt với pacman) và sau đó chạy:

pkgfile --update 
    pkgfile libXtst.so.6 

và nó cho tôi thêm/libxtst.

Tôi đã cài đặt với pacman và cho đến nay rất tốt.

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

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