Ubuntu:SWT App无法加载GTK库

Nif*_*255 8 java linux ubuntu swt jar

我提供了Linux SWT jar并在Eclipse中打包我的应用程序,将swt.jar包含在我的app的jar中.当我尝试在Ubuntu上运行它时,我收到以下错误文本(仅发布原因):

引起:java.lang.UnsatisfiedLinkError:无法加载SWT库.原因:

java.library.path中没有swt-pi-gtk-4234

java.library.path中没有swt-pi-gtk

/home/nifty/.swt/lib/linux/x86/libswt-pi-gtk-4234.so:libgtk-x11-2.0.so.0:无法打开共享对象文件:没有这样的文件或目录

无法加载库:/home/nifty/.swt/lib/linux/x86/libswt-pi-gtk.so

这告诉我它不能加载GTK文件,但除此之外的任何东西,我都不知所措.我只使用Ubuntu测试我的应用程序,所以我知道的很少.

ywu*_*ywu 9

以下是我在Ubuntu 13.10 x86_64上修复丢失的lib的方法:

java.lang.UnsatisfiedLinkError:无法加载SWT库.原因:/home/ywu/.eclipse/473605238/configuration/org.eclipse.osgi/bundles/361/1/.cp/libswt-pi-gtk-4236.so:libgtk-x11-2.0.so.0:不能打开共享对象文件:没有这样的文件或目录

ywu@ywu-HP-8100:~$ aptitude search libgtk2.0-0
    i   libgtk2.0-0                   - GTK+ graphical user interface library                                                         
    p   libgtk2.0-0:i386              - GTK+ graphical user interface library
ywu@ywu-HP-8100:~$ sudo apt-get install libgtk2.0-0:i386
Run Code Online (Sandbox Code Playgroud)


小智 8

在我的64位Debian Wheezy /测试中,我通过这样做解决了它

apt-get install ia32-libs-gtk
Run Code Online (Sandbox Code Playgroud)

(http://www.eclipse.org/forums/index.php/t/262868/).如果您的系统不是64位系统,则此建议不适用.

  • 安装`libswt-gtk-3-java`可以解决Debian sid中的问题。 (2认同)