web-dev-qa-db-ja.com

Ubuntu 12.04でEclipseを開くことができません-Java.lang.UnsatisfiedLinkError:SWTライブラリを読み込めませんでした

Ubuntu12.04を新しくインストールしました。また、インストールしましたJava 7.Eclipse-Java-Indigo-SR2-linux-gtk.tar.gzをインストールしようとしました。このファイルを/ home/ramprabhuの場所に抽出しました。次にEclipse実行可能ファイルを実行します。ログファイルを参照するとエラーが発生しました。

私のログファイル:

 !SESSION 2012-06-10 22:47:35.959 -----------------------------------------------
Eclipse.buildId=M20120208-0800
Java.version=1.7.0_04
Java.vendor=Oracle Corporation
BootLoader constants: OS=linux, Arch=x86, WS=gtk, NL=en_US
Framework arguments:  -product org.Eclipse.epp.package.Java.product
Command-line arguments:  -os linux -ws gtk -Arch x86 -product org.Eclipse.epp.package.Java.product

!ENTRY org.Eclipse.osgi 4 0 2012-06-10 22:47:36.757
!MESSAGE Application error
!STACK 1
Java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    /home/ramprabhu/Eclipse/configuration/org.Eclipse.osgi/bundles/247/1/.cp/libswt-pi-gtk-3740.so: libXtst.so.6: cannot open shared object file: No such file or directory
    no swt-pi-gtk in Java.library.path
    /home/ramprabhu/.swt/lib/linux/x86/libswt-pi-gtk-3740.so: /home/ramprabhu/.swt/lib/linux/x86/libswt-pi-gtk-3740.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture Word width mismatch)
    Can't load library: /home/ramprabhu/.swt/lib/linux/x86/libswt-pi-gtk.so

    at org.Eclipse.swt.internal.Library.loadLibrary(Library.Java:285)
    at org.Eclipse.swt.internal.Library.loadLibrary(Library.Java:194)
    at org.Eclipse.swt.internal.gtk.OS.<clinit>(OS.Java:22)
    at org.Eclipse.swt.internal.Converter.wcsToMbcs(Converter.Java:63)
    at org.Eclipse.swt.internal.Converter.wcsToMbcs(Converter.Java:54)
    at org.Eclipse.swt.widgets.Display.<clinit>(Display.Java:132)
    at org.Eclipse.ui.internal.Workbench.createDisplay(Workbench.Java:695)
    at org.Eclipse.ui.PlatformUI.createDisplay(PlatformUI.Java:161)
    at org.Eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.Java:153)
    at org.Eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.Java:95)
    at org.Eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.Java:196)
    at org.Eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.Java:110)
    at org.Eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.Java:79)
    at org.Eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.Java:344)
    at org.Eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.Java:179)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:57)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:601)
    at org.Eclipse.equinox.launcher.Main.invokeFramework(Main.Java:622)
    at org.Eclipse.equinox.launcher.Main.basicRun(Main.Java:577)
    at org.Eclipse.equinox.launcher.Main.run(Main.Java:1410)

Eclipseを実行できません。この問題を解決してEclipseを実行する方法。

11
Ramprasad

64ビットと32ビットを混在させています。 64ビットバージョンのEclipseをダウンロードし、64ビットバージョンのJava 7を使用します。

3

次のコマンドで試してください

  • 64ビットシステム:ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

  • 32ビットシステム:ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

55
Andres Mora

libswtファイルを~/.swt/lib/linux/x86(or x86_64)にコピーすることで解決しました

32ビットの場合:

/bin/cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

64ビットの場合:

/bin/cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
7
Rakib

64ビットLinuxでEclipseの32ビットビルドを開始しようとしたときに、このエラーが発生しました。 ia32-libsパッケージをインストールした後、問題は解決しました。

5
Dmitry Bespalov

Blackberry10開発用にQNXMomentic IDE(32ビットEclipseディストリビューションに基づく)をインストールした後、この問題に直面しました。ia32-libsをインストールする機会がありません。

$ Sudo apt-get installia32-libsパッケージリストの読み取り...完了依存関係ツリーの構築
状態情報を読み取っています...完了パッケージia32-libsは使用できませんが、別のパッケージによって参照されています。これは、パッケージが欠落しているか、廃止されているか、別のソースからのみ入手可能であることを意味している可能性があります。ただし、次のパッケージがパッケージを置き換えます。lib32asound2lib32z1 lib32ncurses5 lib32bz2-1.0

E:パッケージ 'ia32-libs'にインストール候補がありません

私は この投稿 で解決策を見つけました

Sudo aptitude install libc6:i386 libstdc ++ 6:i386 libatk1.0-0:i386 libc6:i386 libcairo2:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgdk-pixbuf2.0-0:i386 libglib2 .0-0:i386 libgtk2.0-0:i386 libpango1.0-0:i386 libpcre3:i386 libpixman-1-0:i386 libpng12-0:i386 libselinux1:i386 libstdc ++ 6:i386 libx11-6:i386 libxau6 :i386 libxcb1:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxinerama1:i386 libxrandr2 i386

このソリューションは、単純な32ビットEclipseにも役立つと確信しています

4
CAMOBAP

これが私が問題を解決した方法ですaptitude search libswt-gtk

次にSudo apt-get installインストールされていないもの enter image description here

3
Abdellah Alaoui

私の64ビットシステムでも同じ問題がありました。lnはソリューションで動作し、魔法のようです。64ビットシステム:ln -s/usr/lib/jni/libswt- *〜/ .swt/lib/linux/x86_64 /

0
johng