2013-08-01 9 views
8

Używam widżet przeglądarki SWT do opracowania wniosku w Java z Eclipse ("Kepler").Jak zainstalować XULRunner dla Eclipse

Teraz chcę użyć API Mozilli i pobrać najnowszą SDK z XULRunner z tej strony: http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest/

Jak mogę powiedzieć Eclipse używać XULRunnera więc mogę użyć następującego wiersza kodu?

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

Wszelkie sugestie na ten temat są bardzo cenne.

+0

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

+0

Postępowałem zgodnie z instrukcjami na pierwszej stronie, ale dostałem następujący błąd: Nie można zanalizować pliku application.ini. Następnie znalazłem wątek na [stackoverflow] (http://stackoverflow.com/questions/7567581/xulrunner-error-couldnt-parse-application-ini), gdzie ktoś powiedział, że nie jest konieczne jego zarejestrowanie. Jak więc mogę powiedzieć Eclipse, aby korzystał z XULRunnera?Komentarz do drugiego linku: Nie chcę używać innej klasy, która używa SWT i myślę, że nie jest to konieczne i zmienić istniejące klasy, które mam osadzone ... – Nighty

Odpowiedz

5

SWT nie obsługuje "najnowszego" XULRunnera.
Zobacz Bug 327696 – [Browser] implement support for xulrunner >= 4.0

Zobacz także SWT nas, Q: How do I specify the default type of native renderer that is used by the Browser? lub Q: How do I explicitly use Mozilla as the Browser's underlying renderer? lub więcej.

Na przykład

  1. Pobierz ostatni, który jest dostępny na zaćmienie od http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0.4esr/sdk/
  2. Rozpakuj go do katalogu C: \
  3. zmieniać swoich aplikacji Run konfiguracja> Arguments-> Argumenty VM, dodaj następujący argument. -Dorg.eclipse.swt.browser.XULRunnerPath = C: \ xulrunner
+0

Świetnie - mam! Twój przykład był bardzo pomocny :) Powinieneś tylko dodać "\ bin" za podaną ścieżką, ponieważ jest to sdk: -Dorg.eclipse.swt.browser.XULRunnerPath = C: \ xulrunner \ bin – Nighty

+0

Skąd mam wiedzieć, który jest 'ostatni, który jest dostępny na eclipse'? Według tego raportu o błędzie - https://bugs.eclipse.org/bugs/show_bug.cgi?id=422561 Próbowałem 24.0b10 ... – Betlista

3

Używam Eclipse Kepler na Debian sid.

To jak ja circunvented kłopotu:

  1. upewnij się, że nie ma żadnego pakietu o nazwie xulrunner:

    $ dpkg --list | fgrep xulrunner

  2. Install xulrunner-10.0 (nie instaluj XULRunnera 17,0)

    $ apt-get install xulrunner-10,0

  3. wstawić następujący wiersz w pliku eclipse.ini:

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

  4. restart Eclipse. Powinien pobrać nową konfigurację i powinien działać zgodnie z oczekiwaniami.

+1

Gdzie można znaleźć Xulrunner-10.0? – greg

+1

Możesz znaleźć wszystkie wydania Xulrunner [tutaj] (http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/). – Nobody

+0

Próbowałem już z aplikacją opartą na Eclipse Kepler, aby użyć http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0.4esr/runtimes/xulrunner-10.0.4esr.en-US .linux-x86_64.tar.bz2, ale JVM ulega awarii podczas próby utworzenia instancji przeglądarki Mozilla. Czy powinienem wypróbować wersję 10.0.0 zamiast 10.0.4r? –

Powiązane problemy