How to get Eclipse SWT Browser component running on Ubuntu 11.04 (Natty Narwhal) with Webkit?

后端 未结 4 1690
情话喂你
情话喂你 2020-12-25 08:46

I use the SWT Browser control in my Eclipse RCP application. On Linux Ubuntu 10.10 this depends on the user having installed xulrunner-1.9.2. This works fine.

Howeve

相关标签:
4条回答
  • 2020-12-25 09:21

    Simply installing the "hotot" (Twitter) App via Software Center, which drags WebKit along, did the trick for me. - A "sudo apt-get install -y libwebkitgtk-1.0-0", or build from source as per https://help.ubuntu.com/community/WebKit, would probably work as well.

    0 讨论(0)
  • 2020-12-25 09:29

    I'm not on Ubuntu, but think that doesn't matter much.

    1. Check the version of libwebkit-1.0-2 (it should be >= 1.2.0)
    2. Install this package if absent
    3. Check that /usr/lib and /usr/lib/jni is in java.library.path
    4. If you use SWT 3.6, also check that appropriate webkit jni wrapper is installed (e.g. libswt-webkit-gtk-3.6-jni and org.eclipse.swt.browser.UseWebKitGTK system property is set to `True

    Edit: To localize source of the problem create minimalistic project and show the output

    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();
    
        }
    }
    
    0 讨论(0)
  • 2020-12-25 09:35

    For Natty, check out this page: http://www.maplef.net/blog/archives/ubuntu-upgrade-eclipse3-5-to-3-6.html (ignore japanses/chinese stuff, just follow the code to reach shangri-la)

    0 讨论(0)
  • 2020-12-25 09:36

    For Eclipse Juno SR1 (4.2 SR1) running on Ubuntu 12.04, the following worked for me:

    1. Install the libwebkit package: sudo apt-get install libwebkitgtk-3.0-0
    2. Install the libwebkit jni wrapper: sudo apt-get install libswt-webkit-gtk-3-jni
    3. Set the DefaultType and UseWebKitGTK properties (I did it by adding the following to my eclipse.ini file):

       -Dorg.eclipse.swt.browser.DefaultType=webkit
       -Dorg.eclipse.swt.browser.UseWebKitGTK=true
      
    0 讨论(0)
提交回复
热议问题