Eclipse başlatılırken Yetersiz 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 ardından 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 birçok hata mesajı gelir.

/home/gabriel/.swt/lib/linux/x86_64/Dizinin mevcut ama boş. Ayrıca, tutulma olmadan başarılı bir şekilde yeniden yüklemeyi denedim.

Herhangi bir fikir?


Bu bir hatadır. Lütfen Launchpad'e giriş yapın ve bunun sizi de etkilediğini kaydedin
David Edwards

Yanıtlar:


19

Aynı sorunu bir AMD64 makinesinde de aldım (Ubuntu 12.04). ve bir geçici çözümle çözdü:

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

Ancak, paketlerin olduğundan emin olun: libswt-gtk-3-java & libswt-gtk-3-jni kurulu.

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

Ve

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

32 bit tabanlı bir sisteminiz varsa: sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86/


1
vay bu aslında benim için de çalıştı (Intel core i5, 64 bit ubuntu 12.04) çok teşekkürler!
vallllll

1
32 bit sistem için harika çalıştı. Kullanımı: sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86/. Teşekkürler ve cevabınızı güncelleyin lütfen.
Binarylife

1
Gerçekten de benim için çalışıyor (Ubuntu hassas 64 bit). Kopya yerine yumuşak bağlantılar oluşturmuştum.
Masuch

4

Koşmayı dene

sudo update-alternatives --config java

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


Bu işe yaradı, ama kullanmaktan kaçınmaya çalışıyorum openjdk.
Keidax

Aslında, aldırma. Sadece onunla gideceğim.
Keidax

1
Ayrıca openjdk'den kaçınmak istedim, bu yüzden Hanynowsky'nin cevabına göz atın; benim için çalıştı!
Nick Badal

2

Ayrıca benim için çalışıyor; 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 symlink oluşturdum

Şimdi Eclipse iyi çalışıyor!


2
echo "-Djava.library.path=/usr/lib/jni" >> /etc/eclipse.ini

benim için düzeltti.


Bu çözümü sevdim, tüm kullanıcılar için düzeltti.
Adam Ness

1

Harika talimatlar için teşekkürler. Bunun yerine, 3740'ın tümünü aldığından emin olmak için böyle semboller ekledim :

cd ~/.swt/lib/linux/x86_64

for i in /usr/lib/jni/*3740*.so ; do ln -s $i; done

0

Kayıp kütüphanelere sembolik bağlar yaptım ve her şey yolunda gitti. Böyle görünüyordu ...

    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

Çalışıyor gibi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.