当前位置: 首页 > 面试题库 >

如何通过Webkit如何在Ubuntu 11.04(Natty Narwhal)上运行Eclipse SWT Browser组件?

卓云
2023-03-14
问题内容

我在Eclipse RCP应用程序中使用SWT浏览器控件。在Linux Ubuntu
10.10上,这取决于安装了xulrunner-1.9.2的用户。这很好。

但是,在Ubuntu
11.04上,我发现它默认随xulrunner-2.0一起提供。SWT浏览器不支持此功能。请参阅http://bugs.eclipse.org/bugs/show_bug.cgi?id=327696和http://bugs.eclipse.org/bugs/process_bug.cgi

因此,我不希望用户安装xulrunner-1.9.2,而是要按照SWT常见问题解答上的说明让SWT浏览器与WebKitGTK一起运行-http:
//www.eclipse.org/swt/faq.php#browserwebkitgtk

我根本无法使它正常工作。如何满足“ WebKitGTK 1.2.0或更高版本必须在库加载路径中”?

任何帮助表示赞赏


问题答案:

我不在Ubuntu上,但是认为这没什么大不了的。

  1. 检查的版本libwebkit-1.0-2(应为> = 1.2.0)
  2. 如果没有安装此软件包
  3. 检查/usr/lib/usr/lib/jnijava.library.path
  4. 如果您使用SWT 3.6,还请检查是否安装了适当的webkit jni包装器(例如libswt-webkit-gtk-3.6-jniorg.eclipse.swt.browser.UseWebKitGTK系统属性设置为`True

编辑: 要本地化问题的源,请创建简约项目并显示输出

package foo;

import org.eclipse.swt.SWT;
import org.eclipse.swt.SWTError;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class BrowserTest {

    public static void main(String[] args) {

        System.out.println(System.getProperty("java.library.path"));
        System.out.println(System.getProperty("org.eclipse.swt.browser.UseWebKitGTK"));

        Display display = new Display();
        Shell shell = new Shell(display);

        try {
            Browser browser = new Browser(shell, SWT.NONE);
            browser.setSize(shell.getSize());
            browser.setUrl("google.com");
        } catch (SWTError e) {
            e.printStackTrace();
        }

        shell.open();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }

        display.dispose();

    }
}


 类似资料:
  • 步骤类文件: 然后我需要开发用于驱动故事文件的testrunner。 有人能帮助我使用TestNG框架创建一个测试运行器类文件吗?

  • 问题内容: 因此,我有以下规则: 还有一些CSS定义了我的一些动画规则: 我可以在这样的: 但是我以后不能再动摇了。 这只会摇晃盒子一次: 如何在不使用超时或多个动画的情况下通过JavaScript重新触发CSS动画? 问题答案: 我在CSS3转换测试github页面上根据源代码和示例找到了答案。 基本上,CSS动画具有一个在动画完成时触发的事件。 对于Webkit浏览器,此事件称为“”。因此,为

  • 问题内容: 运行Airflow的常规说明不适用于Windows环境: Airflow实用程序在命令行中不可用,我在其他地方找不到要手动添加的实用程序。Airflow如何在Windows上运行? 问题答案: 您可以在Windows中激活,并直接按照本教程进行操作。我能够按照上面的步骤启动并成功运行。 安装完成后,请进行编辑以将所有配置指向Windows系统中的某个位置,而不是lxss(ubuntu)

  • 我已经在Ubuntu 14.04上安装了tensorflow的GPU版本。 我在一个GPU服务器上,在那里Tenorflow可以访问可用的GPU。 我想在CPU上运行tenorflow。 通常我可以使用env CUDA\u VISIBLE\u DEVICES=0在0号GPU上运行。 如何在CPU之间进行选择? 我对用tf重写代码不感兴趣。设备(“/cpu:0”):

  • 刚开始玩jdk9 - 并且有点卡在一开始: < li >下载并解压缩了eclipse-Java-neon-m4a-win32 < li >已安装java 9支持(通过市场中的免打扰) < li >下载并安装了jdk9u99(只有jdk,没有公共jre) 此时,我可以在默认的Java(8u 60)上运行eclipse,既可以使用JRE/JDK(eclipse . ini中的/out vm参数),也可

  • 我正在使用docker compose和气流图像puckel/docker气流设置一个新的气流服务器运行良好,但当我尝试使用DockerOperator时,没有名为“docker”的模块。 我需要如何更改我的docker-compose文件才能在我的docker中使用docker? 我试图在谷歌上查找错误消息,但没有一个建议的解决方案奏效。 这是我正在使用的< code>WebServer的doc