2013-08-01 12 views
8

Sto utilizzando il widget del browser SWT di sviluppare un'applicazione in Java con Eclipse ("Keplero").Come installare XULRunner per Eclipse

Ora voglio utilizzare l'API di Mozilla e scaricato l'ultima sdk da XULRunner da questo sito: http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest/

Come posso dire a Eclipse di usare XULRunner modo da poter utilizzare la seguente riga di codice?

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

Qualsiasi suggerimento sullo stesso è molto apprezzato.

+0

See http://www.eclipse.org/atf/old/downloads/base_files/manualXulrunner_section.php e http://stackoverflow.com/questions/295060/embedding-xulrunner-application-on-java . – user1929959

+0

Ho seguito le istruzioni sul primo sito ma ho ricevuto il seguente errore: Impossibile analizzare application.ini. Poi ho trovato un thread su [stackoverflow] (http://stackoverflow.com/questions/7567581/xulrunner-error-couldnt-parse-application-ini) dove qualcuno ha detto che non è necessario registrarlo. Quindi, come posso dire a Eclipse di usare XULRunner?Commento al 2 ° link: Non voglio usare un'altra classe che usa SWT e penso che non sia necessario farlo e modificare le classi esistenti che ho incorporato ... – Nighty

risposta

5

SWT non supporta 'l'ultima' XULRunner.
Vedi Bug 327696 – [Browser] implement support for xulrunner >= 4.0

puoi anche consultare i FAQ SWT, Q: How do I specify the default type of native renderer that is used by the Browser? o Q: How do I explicitly use Mozilla as the Browser's underlying renderer? o giù di lì.

Per esempio,

  1. Scarica l'ultimo che è disponibile su Eclipse da http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0.4esr/sdk/
  2. estrarlo in C: \
  3. Modifica della tua applicazione Run Configurazione-> Arguments-> Argomenti VM, aggiungere l'argomento seguente. -Dorg.eclipse.swt.browser.XULRunnerPath = C: \ xulrunner
+0

Great - got it! Il tuo esempio è stato molto utile :) Dovresti solo aggiungere un "\ bin" dietro il percorso dato perché è un sdk: -Dorg.eclipse.swt.browser.XULRunnerPath = C: \ xulrunner \ bin – Nighty

+0

Come dovrei sapere quale è 'ultimo uno disponibile su eclipse'? Secondo questo bug report - https://bugs.eclipse.org/bugs/show_bug.cgi?id=422561 ho provato 24.0b10 ... – Betlista

3

Sto usando Eclipse Kepler su Debian Wheezy.

Questo è come mi circunvented il disturbo:

  1. Assicurarsi che non si dispone di alcun pacchetto chiamato XULRunner:

    $ dpkg --list | fgrep XULRunner

  2. Installare xulrunner-10.0 (non installare xulrunner-17,0)

    $ apt-get install xulrunner-10.0

  3. Inserire la seguente riga nel file eclipse.ini:

    -Dorg.eclipse.swt.browser.XULRunnerPath =/usr/lib/xulrunner-10,0

  4. riavviare Eclipse. Dovrebbe raccogliere la nuova configurazione e dovrebbe funzionare come previsto.

+1

Dove trovi xulrunner-10.0? – greg

+1

Puoi trovare tutte le versioni xulrunner [qui] (http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/). – Nobody

+0

Ho provato con un'app basata su Eclipse Kepler, per utilizzare http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0.4esr/runtimes/xulrunner-10.0.4esr.en-US .linux-x86_64.tar.bz2, ma la JVM si arresta in modo anomalo durante il tentativo di istanziare un browser Mozilla. Dovrei provare la versione 10.0.0 invece di 10.0.4esr? –

Problemi correlati