在Ubuntu 12.04无法打开Eclipse的 - java.lang.Unsatisfied

2019-06-25 10:06发布

我已经安装了Ubuntu 12.04新。 此外,我安装了Java 7,我尝试安装Eclipse的Java的靛蓝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。

Answer 1:

你混合64位和32位。 下载Eclipse的64位版本和使用Java 7的64位版本。



Answer 2:

用下面的命令试试

  • 64位系统: ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

  • 32位系统: ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/



Answer 3:

工作了由复制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/


Answer 4:

我碰到这个错误就尝试在64位的Linux启动Eclipse的32位时所建。 问题是安装IA32-libs软件包后解决。



Answer 5:

我碰到这样的情况在安装QNX Momentic IDE(它基于32位蚀分布)为黑莓10显影之后。 我还没有机会安装IA32,因为库

$ sudo易于得到安装IA32-库读取软件包列表...完成正在依赖关系树
读取状态信息...完成包装IA32-库不可用,而是由另一包提及。 这可能意味着,包丢失,已过时,或只能从其他来源然而下面的包替换:lib32asound2 lib32z1 lib32ncurses5 lib32bz2-1.0

E:包“IA32-库”没有安装候选人

我找到的解决方案在这个岗位

须藤性向安装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 libxrender1:I386 libxtst6:I386的zlib1g: I386

我敢肯定,这个解决方案将与简单的32位Eclipse还帮助



Answer 6:

下面是我如何解决这个问题aptitude search libswt-gtk

然后sudo apt-get install不安装的那些



Answer 7:

与我的64位系统有同样的问题,该LN是解决方案工作,魔术,64位系统:LN -s / usr / lib目录/ JNI / libswt- *〜/ .swt / lib中/ Linux的/ x86_64的/



文章来源: Can't OPEN Eclipse in Ubuntu 12.04 - java.lang.UnsatisfiedLinkError: Could not load SWT library