2010-01-18 8 views

Répondre

6

drôle que vous avez demandé - je voulais juste la même chose pour notre projet.

  1. Aller au site ATF (http://wiki.eclipse.org/ATF/Installing) - il y a comment d/l XUL Runner à partir du site Zend.
  2. Ce code permet d'exécuter le navigateur sans enregistrer le XULRunner:

code:

Bundle bundle = Platform.getBundle("org.mozilla.xulrunner"); //$NON-NLS-1$ 
if (bundle != null) 
{ 
    URL resourceUrl = bundle.getResource("xulrunner"); //$NON-NLS-1$ 
    if (resourceUrl != null) { 
     try { 
      URL fileUrl = FileLocator.toFileURL(resourceUrl); 
      File file = new File(fileUrl.toURI()); 
      System.setProperty("org.eclipse.swt.browser.XULRunnerPath",file.getAbsolutePath()); //$NON-NLS-1$ 
     } catch (IOException e) { 
      // log the exception 
     } catch (URISyntaxException e) { 
      // log the exception 
     } 
    } 
} 

Plus de détails ici: http://www.eclipse.org/swt/faq.php#howusemozilla

Remarque: mon code est légèrement différent de la FAQ (ID différent de plugin) - je travaille de cette façon.

+0

ancien. dépassé. obsolète. – Chexpir

4

Je viens de trouver la réponse.

  1. XULRunner doit être enregistré sur votre ordinateur. Pour ce faire, décompressez-le et exécutez cette commande dans le shell de commande xulrunner.exe --register-global.
  2. passer le style de SWT.MOZILLA au constructeur du navigateur: Browser browser = new Browser(shell, SWT.MOZILLA);
+0

Je suis cette erreur, je ne trouve pas la solution: java.lang.UnsatisfiedLinkError: org.eclipse.swt.internal.mozilla.init.XPCOMInit.GREVersionRange_sizeof() I – Chexpir

+1

Quand je lance 'xulrunner.exe --register -global', il me dit que 'Erreur: impossible d'analyser application.ini'. – kenshinji

Questions connexes