Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to install XULRunner for Eclipse

I'm using the SWT browser widget to develop an application in Java with Eclipse ("Kepler").

Now I want to use the Mozilla API and downloaded the latest sdk from XULRunner from this site: http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest/

How can I tell Eclipse to use XULRunner so I can use the following code line?

browser = new Browser(shell, SWT.MOZILLA);

Any suggestions on the same are highly appreciated.

like image 537
Nighty42 Avatar asked Aug 01 '13 13:08

Nighty42


2 Answers

SWT is not supporting 'latest' XULRunner.
See Bug 327696 – [Browser] implement support for xulrunner >= 4.0

See also The SWT FAQ, Q: How do I specify the default type of native renderer that is used by the Browser? or Q: How do I explicitly use Mozilla as the Browser's underlying renderer? or so.

For example,

  1. Download the last one which is available on eclipse from http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0.4esr/sdk/
  2. Extract it to C:\
  3. Edit your app's Run Configuration->Arguments->VM Arguments, add following argument. -Dorg.eclipse.swt.browser.XULRunnerPath=C:\xulrunner
like image 122
atlanto Avatar answered Oct 29 '22 17:10

atlanto


I'm using Eclipse Kepler on Debian Wheezy.

This is how I circunvented the trouble:

  1. Make sure you don't have any package named xulrunner:

    $ dpkg --list | fgrep xulrunner

  2. Install xulrunner-10.0 ( DO NOT install xulrunner-17.0 )

    $ apt-get install xul-runner-10.0

  3. Insert the following line in your eclipse.ini file:

    -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-10.0

  4. Restart Eclipse. It should pick up the new configuration and should work as expected.

like image 33
Richard Gomes Avatar answered Oct 29 '22 17:10

Richard Gomes