Eclipse başlatılırken Hatalı Bağlantı Hatası ve eksik .so dosyaları

19

Dün 12.04 beta sürümüne geçtim. Şimdi, Eclipse'i başlatmaya çalıştığımda, açılış ekranını ve sonra bu hata mesajını alıyorum:

An error has occurred. See the log file /home/gabriel/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/1335382319394.log .

Günlük dosyası şöyle bir şey söylüyor:

java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-gtk-3740 in java.library.path
    no swt-gtk in java.library.path
    Can't load library: /home/gabriel/.swt/lib/linux/x86_64/libswt-gtk-3740.so
    Can't load library: /home/gabriel/.swt/lib/linux/x86_64/libswt-gtk.so

ardından çok daha fazla hata iletisi.

/home/gabriel/.swt/lib/linux/x86_64/ dizini var, ancak boş. Eclipse'i başarı ile tekrar yüklemeyi denedim.

Herhangi bir fikrin var mı?

    
sordu Keidax 25.04.2012 21:41

6 cevap

19

Bir AMD64 makinesinde aynı sorunu yaşıyorum (Ubuntu 12.04). ve bir geçici çözümle çözüldü:

kopya: /usr/lib/jni/libswt-*3740.so içindeki <3740'ı içeren dosyalar. - ~ / .swt / lib / linux / x86_64 /

Ancak, paketlerden emin olun: libswt-gtk-3-java & amp; libswt-gtk-3-jni kurulu.

sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-java

sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86_64/

32 bit tabanlı sisteminiz varsa:   % Co_de% /

    
verilen cevap Hanynowsky 30.04.2012 07:11
4

Çalışmayı deneyin

sudo update-alternatives --config java

ve seçim open jdk . Bu muhtemelen işe yarayacak.

    
verilen cevap Lelouch Lamperouge 25.04.2012 21:51
2

Ayrıca benim için çalışıyor; Ben yaptım:

cd ~/.swt/lib/linux/x86_64
ln -s /usr/lib/jni/libswt-atk-gtk-3740.so
ln -s /usr/lib/jni/libswt-gtk-3740.so
ln-s /usr/lib/jni/libswt-pi-gtk-3740.so

ve böylece, ~ / .swt / lib / linux / x86_64 klasöründe 3 bağlantı oluşturdum

Şimdi Eclipse iyi çalışıyor!

    
verilen cevap Luca122131 10.05.2012 18:10
2
echo "-Djava.library.path=/usr/lib/jni" >> /etc/eclipse.ini

benim için düzelt.

    
verilen cevap Dale E. Moore 25.07.2012 13:05
1

Mükemmel talimatlar için teşekkürler. Bunun yerine her şeyi topladığından emin olmak için 3740 :

cd ~/.swt/lib/linux/x86_64

for i in /usr/lib/jni/*3740*.so ; do ln -s $i; done
    
verilen cevap henry 28.05.2012 22:32
0

Eksik lib'lere sembolik bağlantılar yaptım ve her şey iyi çalıştı. Buna benziyordu ...

    libswt-atk-gtk-3740.so -> /usr/lib/jni/libswt-atk-gtk-3740.so
    libswt-gtk-3740.so -> /usr/lib/jni/libswt-gtk-3740.so
    libswt-pi-gtk-3740.so -> /usr/lib/jni/libswt-pi-gtk-3740.so

İşe bakar.

    
verilen cevap noel 10.05.2012 09:36

Etiketlerdeki diğer soruları oku