我正在开发一个SWT crossplatform
程序并在 linux (both 32 and 64)
当我尝试打开一个内置SWT浏览器的窗口时出现此错误(程序)导出为runnable jar):
Failed to execute runnable (org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)])
我在互联网上阅读了很多关于这个错误的问题,但我无法解决它。
我试图设置我的MOZILLA_FIVE_HOME变量而没有运气: 我试过了:
MOZILLA_FIVE_HOME = /usr/lib/mozilla/
MOZILLA_FIVE_HOME = /usr/lib/
MOZILLA_FIVE_HOME = /opt/xulrunner/
MOZILLA_FIVE_HOME = /tmp/swtlib-32/
我每次都得到错误:
Failed to execute runnable (org.eclipse.swt.SWTError: No more handles [MOZILLA_FIVE_HOME='<path i set before>'] (java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-mozilla-gtk-3655 in java.library.path
no swt-mozilla-gtk in java.library.path
/tmp/swtlib-32/libswt-mozilla-gtk-3655.so: libxpcom.so: can not open shared object file: A file or directory that does not exist
Can't load library: /tmp/swtlib-32/libswt-mozilla-gtk.so
))
我试过: 重新安装Firefox 重新安装xulrunner 使用以下命令重新安装libwebkit:sudo apt-get install libwebkitgtk-1.0-0
我试图在我的代码中设置嵌入式浏览器的复合 SWT.NONE到SWT.MOZILLA
我也尝试设置 LD_LIBRARY_PATH 变量..但没有运气
在Windows上一切正常。
我该怎么办?
请指导我实现目标的正确方法。