GVKun编程网logo

SWT浏览器和Eclipse(eclipse内部web浏览器)

9

本文的目的是介绍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浏览器)

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版本,比较它的版本xulrunnerlibwebkit完全一样的答案,勘误建议安装在系统上,这里和常见问题记录在这里。但是,根据您遇到的困难和有关此问题的稀疏文档,您将需要采取特殊的预防措施,以确保对于严格正确的版本,您的所有依赖关系都得到满足。

鉴于您的诊断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

Eclipse e4 SWT Flex:将 Swt UI 编译为 Flex swf

http://www.5uflash.com/Flex-AIR/Flexziliao/2923.html

Eclipse SWT浏览器崩溃(Linux 64Bit)

Eclipse 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 插件

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代
可以用 windowbuilder http://code.google.com/intl/zh-CN/javadevtools/download-wbpro.html 采用在线安装的方式,在 eclipse 中 help 菜单下有一个安装插件的选项,打开以后把上边网页中对应 eclipse3.7 的链接复制到弹出的窗口中即可安装。 安装的速度可能很慢。 在线安装方法是:   第 1 步 运行 Eclipse->Help->InstallNewSoftware   第 2 步 进入 http://code.google.com/intl/zh-CN/javadevtools/download-wbpro.html 再点开对应的  link 接着手动复制地址栏中的地址 (如:http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7  )   第 3 步 回到 Eclipse 中的 Intall 对话框中点 add 接着把上面复制的地址粘贴到 Location 对应的内容中 并点击 OK 稍等一会儿就有几个可选的软件列表出来,我没多看,全部选上 Next 如果有接收条款的一律放行,几分钟后下完并自动安装完毕至重启,建一个 SWT 测试程序试了一下,很顺利的切换到了可视化界面设计部分。

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浏览器和Eclipseeclipse内部web浏览器的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Eclipse e4 SWT Flex:将 Swt UI 编译为 Flex swf、Eclipse SWT浏览器崩溃(Linux 64Bit)、Eclipse 安装 swt 插件、Eclipse 无法加载 SWT 库的相关知识,请在本站寻找。

本文标签: