2013-08-01 7 views
8

Ich bin mit dem SWT Browser Widget eine Anwendung in Java mit Eclipse- ("Kepler") zu entwickeln.Wie XULRunner für Eclipse installieren

Jetzt möchte ich die Mozilla-API verwenden und heruntergeladen die neueste sdk von XULRunner von dieser Seite: http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest/

Wie kann ich Eclipse-sagen verwenden XULRunner so kann ich die folgende Codezeile verwenden?

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

Alle Vorschläge auf dem gleichen werden sehr geschätzt.

+0

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

+0

Ich befolgte die Anweisungen auf der ersten Website, aber ich habe den folgenden Fehler angezeigt: Application.ini konnte nicht analysiert werden. Dann fand ich einen Thread auf [stackoverflow] (http://stackoverflow.com/questions/7567581/xulrunner-error-couldnt-parse-application-ini), wo jemand sagte, dass es nicht notwendig ist, es zu registrieren. Wie kann ich Eclipse mitteilen, XULRunner zu verwenden?Kommentar zum 2. Link: Ich möchte keine andere Klasse verwenden, die SWT verwendet, und ich denke, dass es nicht notwendig ist, dies zu tun und die vorhandenen Klassen zu ändern, die ich eingebettet habe ... – Nighty

Antwort

5

SWT unterstützt "neueste" XULRunner nicht.
Siehe Bug 327696 – [Browser] implement support for xulrunner >= 4.0

Siehe auch Die SWT FAQ, Q: How do I specify the default type of native renderer that is used by the Browser? oder Q: How do I explicitly use Mozilla as the Browser's underlying renderer? oder so.

Zum Beispiel

  1. die letzte Laden, die auf Eclipse von http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0.4esr/sdk/
  2. Entpacken Sie es auf C verfügbar: \
  3. Bearbeiten Ihrer App Run Configuration-> Arguments-> VM Argumente, füge folgendes Argument hinzu. -Dorg.eclipse.swt.browser.XULRunnerPath = C: \ xulrunner
+0

Großartig - hab es geschafft! Ihr Beispiel war sehr hilfreich :) Sie sollten nur ein "\ bin" hinter dem angegebenen Pfad hinzufügen, weil es ein sdk ist: -Dorg.eclipse.swt.browser.XULRunnerPath = C: \ xulrunner \ bin – Nighty

+0

Wie soll ich wissen, was ist 'letzte, die auf Eclipse verfügbar ist? Nach diesem Fehlerbericht - https://bugs.eclipse.org/bugs/show_bug.cgi?id=422561 habe ich versucht, 24.0b10 ... – Betlista

3

Ich verwende Eclipse-Kepler auf Debian Wheezy. Diese

ist, wie ich mir die Mühe circunvented:

  1. Stellen Sie sicher, haben keine Paket mit dem Namen xulrunner:

    $ dpkg --list | fgrep xulrunner

  2. Installieren xulrunner-10.0 (NICHT xulrunner-17.0 installieren DO)

    $ apt-get install xulrunner-10.0

  3. Legen Sie die folgende Zeile in der Datei eclipse.ini:

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

  4. Neustart von Eclipse. Es sollte die neue Konfiguration aufnehmen und sollte wie erwartet funktionieren.

+1

Wo finden Sie xulrunner-10.0? – greg

+1

Sie können alle xulrunner Releases [hier] (http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/) finden. – Nobody

+0

Ich habe mit einer App in Eclipse Kepler versucht, http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0.4esr/runtimes/xulrunner-10.0.4esr.en-US zu verwenden .linux-x86_64.tar.bz2, aber die JVM stürzt ab, wenn versucht wird, einen Mozilla-Browser zu instanziieren. Sollte ich Version 10.0.0 anstelle von 10.0.4esr ausprobieren? –