【发布时间】:2012-11-17 19:30:06
【问题描述】:
我已经提供了 Linux SWT jar 并将我的应用程序打包到 Eclipse 中以将 swt.jar 包含在我的应用程序的 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 来测试我的应用,所以我知道的很少。
【问题讨论】:
-
你能把清单文件放在这里吗?
-
已编辑问题以包含错误,发现此错误与 GTK 库有关,因此我重新编写了问题。
-
可能是Can't open Eclipse in Ubuntu 12.04 - java.lang.UnsatisfiedLinkError: Could not load SWT library 的副本我还在Ubuntu bugtracker 中找到了一个条目。也许您可以在那里找到有用的解决方法或解决方案。
-
我敢肯定,如果我没有把糟糕的 Ubuntu 搞砸到重新安装的地步,这会有所帮助。但是,自从我在 VMWare 下重新安装后,我的 SWT 应用程序现在可以正常工作了。