2011-08-20 21 views
10

Escribí un programa simple. solo un CTabFolder y un WelcomTab inherente de CTabItem. Quiero llenar mi WelcomeTab con un navegador que represente mis htmls. en el método init() de WelcomeTab puedo crear un navegador, pero cuando el programa quiere construirlo consigo este errorswt browser No más identificadores Error

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] 
at org.eclipse.swt.SWT.error(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.initMozilla(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.create(Unknown Source) 
at org.eclipse.swt.browser.Browser.<init>(Unknown Source) 
at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55) 
at org.hekmatof.Hbook.UI.WelcomeTab.<init>(WelcomeTab.java:30) 

...

además que utilizar Eclipse 3.7 de KDE basado en Arch-Linux cuando busqué este error en todas partes, informa sobre el manejo limitado de hilos, pero este es un programa simple sin Font o Image ... para desechar. Creo que debería ser un problema sobre el control de ganancia desde el sistema de operación

Respuesta

8

No se trata de manipulaciones del sistema (directamente), se trata de la instalación de Firefox.

Compruebe SWT FAQ - What do I need to run the SWT Browser inside Eclipse on Linux y SWT Bug 103611 - internet cache didn't work on Linux y especialmente IBM Support - SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)].

EDITAR

Para la comprobación de mensajes de error segundos Eclipse Community Forums - Could not detect registered XULRunner to use y también comprobar si tiene la versión correcta XULRunner instalado en SWT FAQ - What do I need to run the SWT Browser inside Eclipse on Linux?.

+0

Configuré mi MOZILLA_FIVE_HOME env-var en /usr/lib/xulrunner-6.0 y obtengo este nuevo error: No hay más identificadores [No se pudo detectar XULRunner registrado para usar], yo uso Firefox 6.0 e instalo xulrunner por separado – Hekmatof

+0

mi respuesta es editar ... – Sorceror

+0

@Sorceror Obtengo este error después de actualizar a Ubuntu 11.10 Oneiric. He intentado usar 'exportar MOZILLA_FIVE_HOME =/usr/lib/firefox-7.0.1' en vano!:-( – TrinitronX

1

Aparentemente, este problema se produce cuando eclipse intenta utilizar el navegador interno o el navegador externo no se configura correctamente (es probable que internamente use libwebkit-1.0 para representar el contenido).

Eclipse de inicio ve a las preferencias, ignora el error si ocurre. Escriba el navegador web en la búsqueda, luego seleccione la pestaña del navegador web y agregue su complemento y marque su navegador favorito (en mi caso, cromo)

Si utiliza Linux puede usar qué [nombre del navegador] para obtener la ruta.

ayudó en mi caso - buena suerte

0

Este problema surge cuando la versión xulrunner es demasiado alto que no es compatible con el navegador SWT. No tiene nada que ver con el navegador del sistema.

1

Tome un vistazo a este post: How to set up internal browser for Aptana on Linux

Básicamente, usted tendrá que instalar XULRunner continuación, editar el eclipse.ini.

Después de instalar xulrunner, al agregar la siguiente línea en el eclipse.ini se solucionó el problema.

-Dorg.eclipse.swt.browser.XULRunnerPath =/opt/eclipse/xulrunner/

9

Instalar libwebkitgtk

sudo apt-get install libwebkitgtk-1.0-0 

reiniciar la aplicación. Esto debería funcionar.

+0

¡Gracias, solucionó mi problema! –

+0

Si usted es usando un Eclipse de 32 bits (con un JRE de 32 bits) en una instalación Linux de 64 bits, necesita: 'sudo apt-get install libwebkitgtk-1.0-0: i386'. Sin el sufijo': i386', lo haría instale las bibliotecas de 64 bits de libwebkitgtk, que el JRE de 32 bits no puede cargar. – slowhand

+0

Trabaja para mí usando Debian – ramiromd