Java SWT浏览器不工作?

Java SWT浏览器不工作?,java,eclipse,browser,webkit,swt,Java,Eclipse,Browser,Webkit,Swt,SWT浏览器组件有点问题。 我正在运行Ubuntu11.04AMD64和Eclipse3.7,以及来自Sun的JavaSE1.6 我的问题是我的浏览器无法初始化。当我使用SWT.NONE标志时,会出现错误 Exception in thread "main" org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in

SWT浏览器组件有点问题。 我正在运行Ubuntu11.04AMD64和Eclipse3.7,以及来自Sun的JavaSE1.6

我的问题是我的浏览器无法初始化。当我使用SWT.NONE标志时,会出现错误

Exception in thread "main" org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file)
at org.eclipse.swt.SWT.error(SWT.java:3589)
at org.eclipse.swt.SWT.error(SWT.java:3481)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:324)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:109)
at browser.Main.createGUI(Main.java:40)
at browser.Main.main(Main.java:21)

Caused by: java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:219)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:151)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:309)
... 3 more
线程“main”org.eclipse.swt.swt中的异常:没有更多句柄(java.lang.unsatifiedlinkerror:swt.library.path、java.library.path或jar文件中没有swt-mozilla-gtk-3346或swt-mozilla-gtk)
位于org.eclipse.swt.swt.error(swt.java:3589)
位于org.eclipse.swt.swt.error(swt.java:3481)
位于org.eclipse.swt.browser.Mozilla.create(Mozilla.java:324)
在org.eclipse.swt.browser.browser上(browser.java:109)
位于browser.Main.createGUI(Main.java:40)
在browser.Main.Main(Main.java:21)
原因:java.lang.UnsatifiedLink错误:swt.library.path、java.library.path或jar文件中没有swt-mozilla-gtk-3346或swt-mozilla gtk
位于org.eclipse.swt.internal.Library.loadLibrary(Library.java:219)
位于org.eclipse.swt.internal.Library.loadLibrary(Library.java:151)
位于org.eclipse.swt.browser.Mozilla.create(Mozilla.java:309)
... 3个以上
然后当我尝试使用SWT.MOZILLA标志时,我得到

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Could not detect registered XULRunner to use]
at org.eclipse.swt.SWT.error(SWT.java:3589)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:280)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:109)
at browser.Main.createGUI(Main.java:40)
at browser.Main.main(Main.java:21)
线程“main”org.eclipse.swt.swt中的异常:没有更多句柄[无法检测到要使用的已注册XULRunner]
位于org.eclipse.swt.swt.error(swt.java:3589)
位于org.eclipse.swt.browser.Mozilla.create(Mozilla.java:280)
在org.eclipse.swt.browser.browser上(browser.java:109)
位于browser.Main.createGUI(Main.java:40)
在browser.Main.Main(Main.java:21)
我怀疑这部分是因为我使用的是XULRunner2,但我更喜欢使用WebKit,它在Eclipse3.7中(这就是我升级的原因)在使用SWT.NONE时应该是默认的

如果你们中有人遇到过这个问题和/或以前解决过这个问题,如果你们能帮助我,我将不胜感激

谢谢

根据需要,您可能有不支持的XULRunner2(请尝试旧版本)。您还应该检查是否已安装WebKitGTK+1.2.x for WebKit browser core

编辑

根据您的评论进行编辑。因此,在库加载路径中应该有WebKitGTK 1.2.0或更新版本,因此请检查是否有。。并使用SWT.NONE创建浏览器

您从SWT收到的错误消息说,您的库不在您应该使用的路径上
java.lang.UnsatifiedLink错误:swt.library.path、java.library.path或jar文件中没有swt-mozilla-gtk-3346或swt-mozilla gtk

如何检查WebKitGTK+?libgtk-1.0-2已从Ubuntu档案中删除。我不知道怎样才能得到它。我可以让一个浏览器在GTK中使用#import,但Java无法识别它?当然,我不是linux用户。。你试过旧版本的XULRunner吗?是的我试过了。我试了两次。它可以与C和Python一起工作,但不能与SWT一起工作,我不想降级我的XULRunner。我更喜欢Webkit而不是Mozilla