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.