本文的目的是介绍SWT浏览器和Eclipse的详细情况,特别关注eclipse内部web浏览器的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解SWT浏览器和Eclip
本文的目的是介绍SWT浏览器和Eclipse的详细情况,特别关注eclipse内部web浏览器的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解SWT浏览器和Eclipse的机会,同时也不会遗漏关于Eclipse e4 SWT Flex:将 Swt UI 编译为 Flex swf、Eclipse SWT浏览器崩溃(Linux 64Bit)、Eclipse 安装 swt 插件、Eclipse 无法加载 SWT 库的知识。
本文目录一览:- SWT浏览器和Eclipse(eclipse内部web浏览器)
- Eclipse e4 SWT Flex:将 Swt UI 编译为 Flex swf
- Eclipse SWT浏览器崩溃(Linux 64Bit)
- Eclipse 安装 swt 插件
- Eclipse 无法加载 SWT 库
SWT浏览器和Eclipse(eclipse内部web浏览器)
在我的Arch Linux,带有Google Window Builder / SWT应用程序的Eclipse上,
Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] at org.eclipse.swt.SWT.error(SWT.java:4308) at org.eclipse.swt.browser.Mozilla.initMozilla(Mozilla.java:1826) at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:687) at org.eclipse.swt.browser.Browser.<init>(Browser.java:99) at octopus.EventSummaryComposite.<init>(EventSummaryComposite.java:33) at octopus.EventEditingComposite.<init>(EventEditingComposite.java:45) at octopus.EventManagementController.<init>(EventManagementController.java:31) at octopus.MainController.<init>(MainController.java:38) at octopus.MainController.main(MainController.java:85)
我相信我需要安装XULrunner或其他东西。但是当我xulrunner
在Arch中安装时,我得到了xulrunner and eclipse areinconflict
。所以我尝试安装pywebkitgtk
。然后,我添加-Dorg.eclipse.swt.browser.DefaultType=webkit
到/usr/bin/eclipse
并且/usr/share/eclipse/eclipse.ini
不确定使用哪个。但是当我跑步时,我仍然遇到相同的错误。似乎仍未使用webkit。我怎样才能解决这个问题?
更新2
到目前为止,我尝试安装libwebkit3
。然后添加-Dorg.eclipse.swt.browser.UseWebKitGTK=true
到中/usr/share/eclipse/eclipse.ini
,我得到相同的错误。
然后我也尝试下载并解压缩xulrunner
从Mozilla浏览器,以~/xulrunner
和添加-Dorg.eclipse.swt.browser.XULRunnerPath=/home/jiewmeng/xulrunner/
到配置,还是同样的错误......
刚才在Ubuntu中,我已经安装xulrunner
并运行了…我想知道配置是否被使用了?
Arch Linux问题
更新(环境和版本)
- Arch Linux
- GNOME 3
- Eclipse 3.7.2
- SWT 1.3.0 / 3.7.2(http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7)
- XULRunner 1.9.2.19(http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.2.19/)
- Firefox 11(来自pacman)
让我知道您是否需要其他相关信息
更新(旧)
如果我将代码更改为
new Browser(this, SWT.WEBKIT)
我懂了
Exception in thread "main" org.eclipse.swt.SWTError: No more handles at org.eclipse.swt.SWT.error(SWT.java:4308) at org.eclipse.swt.SWT.error(SWT.java:4197) at org.eclipse.swt.SWT.error(SWT.java:4168) at org.eclipse.swt.browser.Browser.<init>(Browser.java:103) at octopus.EventSummaryComposite.<init>(EventSummaryComposite.java:33) at octopus.EventEditingComposite.<init>(EventEditingComposite.java:45) at octopus.EventManagementController.<init>(EventManagementController.java:31) at octopus.MainController.<init>(MainController.java:38) at octopus.MainController.main(MainController.java:85)
答案1
小编典典根据已编辑的问题和所有勘误表,明显的问题似乎是运行的Eclipse版本与系统上安装的Mozilla或WebKit的版本之间存在版本冲突。极其简洁的文档和依赖地狱进一步混淆了这一点。
关键是要检查你运行Eclipse版本,比较它的版本xulrunner
和libwebkit
完全一样的答案,勘误建议安装在系统上,这里和常见问题记录在这里。但是,根据您遇到的困难和有关此问题的稀疏文档,您将需要采取特殊的预防措施,以确保对于严格正确的版本,您的所有依赖关系都得到满足。
鉴于您的诊断xulrunner and eclipse are inconflict
,我做了一些挖掘工作以找到解决此问题的正确方法。事实证明,此线程对此进行了详细介绍。您需要关注的重要信息:
Eclipse 3.5.2-3.6.x与xulrunner 2.0不兼容。如果这是较旧的系统,请使用xulrunner 1.9.2-15-2解决该问题。
您正在使用的Eclipse版本很可能不支持
libwebkit3
。如前所述,您极有可能需要使用早期版本。在所有情况下,使用正确的Gecko绑定构建Firefox版本都可以解决该问题,事实上,当这些绑定不存在时,会重现此错误:
还要注意,包含Gecko版本与上述Mozilla版本相关的Firefox发行版也可以与Eclipse
3.1及更高版本(仅Linux)一起使用,前提是已使用可链接的Gecko库进行了编译。重要的是要注意,从mozilla.org下载的Firefox不满足此条件,但是主要Linux发行版中包含的Firefox安装通常在没有XULRunner安装的情况下也可以。尝试使用没有可链接的Gecko库的Firefox安装将引发错误,并显示消息“没有更多句柄[NS_InitEmbedding
… error -2147221164]”。
简而言之:问题在于Arch Linux打包了Eclipse
SWT的依赖项。但是,这是一个历史悠久的问题,它表明您的Eclipse版本和系统的其余部分迫切需要软件升级… :)
编辑: 为了获得Google WindowBuilder Pro的在Arch
Linux中工作的SWT浏览器窗口小部件的副本,我创建了一个VM,并使用OP逐步完成了此过程。我能够在32位和64位版本的Arch Linux中重现该错误。
事实证明,Arch Linux的绑定libwebkit
不足,因此我继续xulrunner-1.9.2.19
从源代码构建。经过一整个
很多的必要
的修正,我的makeinstall
版本只是工作与Eclipse。
对于任何愿意的人,下一步就是将其报告给Arch Linux。
Eclipse e4 SWT Flex:将 Swt UI 编译为 Flex swf
http://www.5uflash.com/Flex-AIR/Flexziliao/2923.htmlEclipse SWT浏览器崩溃(Linux 64Bit)
我有一个eclipse项目,它使用eclipse SWT中的webbrowser,它在我的Windows eclipse上运行平稳。 我共享项目(通过SVN),并尝试在我的64位Linux系统上运行它。 我下载了一个稳定的64位Linux swt版本,并将其导入到我的工作区。
但是当我尝试启动swt-webbrowser,我得到这个错误:
(SWT:2882): Gtk-CRITICAL **: IA__gtk_window_group_remove_window: assertion ''window->group == window_group'' Failed
和浏览器不启动。
它适合日食臭虫讨论在这里,但我真的不明白我怎么能解决它!
Android Eclipse,DropBox,Windows和Linux
Windows上的Cmake不会添加共享库path(适用于Linux)
无法运行程序“… keytool.exe”:CreateProcess错误= 2
当我在Eclipse中debuggingPHP脚本时,它不加载MysqL扩展
如何在多台计算机上使用相同的插件和设置自动安装eclipse?
我如何处理参数中的空格?
android无法启动模拟器:无法运行程序
Eclipse IDE中的SDLconfiguration
Ubuntu 16 LTS – Eclipse窗口首选项无法正常工作
如何隐藏Eclipse上的Aptana开始页面?
我有同样的问题,最后碰到这个小宝石 ,解释你可以通过添加一些参数到你的eclipse.ini文件来解决它。
首先,确保您的系统上安装了xulrunner软件包。 然后将以下两行添加到eclipse.ini中 :
-Dorg.eclipse.swt.browser.DefaultType=mozilla -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/bin/xulrunner
如果这不起作用,您可以通过添加以下代码来尝试WebKit:
-Dorg.eclipse.swt.browser.UseWebKitGTK=true
总结
以上是小编为你收集整理的Eclipse SWT浏览器崩溃(Linux 64Bit)全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Eclipse 安装 swt 插件

Eclipse 无法加载 SWT 库
每次我尝试在 Ubuntu 12.04 中打开 Eclipse 时,都会收到 Unsatisfied Link Error 并且无法打开。我最近安装了
java JDK 和 Android SDK,这可能是问题吗?我跟着这个教程。
这是日志信息:
!SESSION 2012-04-15 21:05:46.902 -----------------------------------------------eclipse.buildId=I20110613-1736java.version=1.7.0java.vendor=Oracle CorporationBootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_GBCommand-line arguments: -os linux -ws gtk -arch x86_64!ENTRY org.eclipse.osgi 4 0 2012-04-15 21:05:47.885!MESSAGE Application error!STACK 1java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-gtk-3740 in java.library.pathno swt-gtk in java.library.pathCan''t load library: /home/tom/.swt/lib/linux/x86_64/libswt-gtk-3740.soCan''t load library: /home/tom/.swt/lib/linux/x86_64/libswt-gtk.soat org.eclipse.swt.internal.Library.loadLibrary(Library.java:285)at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)at org.eclipse.swt.internal.C.<clinit>(C.java:21)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)at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
我已经尝试卸载并重新安装,并删除~/.eclipse
目录,但它仍然无法正常工作
答案1
小编典典在我的 Ubuntu 12.04 32 位 。我将命令编辑为:
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/
在 Ubuntu 12.04 64 位 上尝试:
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
关于SWT浏览器和Eclipse和eclipse内部web浏览器的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Eclipse e4 SWT Flex:将 Swt UI 编译为 Flex swf、Eclipse SWT浏览器崩溃(Linux 64Bit)、Eclipse 安装 swt 插件、Eclipse 无法加载 SWT 库的相关知识,请在本站寻找。
本文标签: