2010-12-21 8 views
5

que tienen un proyecto de Eclipse plugin que utiliza algunos objetos SWT, por ejemplo -Eclipse dependencia plugin en no clases SWT resolverse

import org.eclipse.swt.widgets.Composite; 

Cuando intento compilarlo con juego de la 'Plataforma de destino' a la 'Plataforma de Ejecución (Activo) ', compila bien y no necesito importar ningún plugin swt específico.

Sin embargo, creé una plataforma de destino con Eclipse 3.6.0 y si la configuro como la plataforma activa, el proyecto tiene errores de compilación donde se usan las clases de swt y no puede resolverlas.

¿A qué complemento debo agregar una dependencia para resolver estos errores?

Intenté agregar 'org.eclipse.swt' pero eso no parece ayudar.

Respuesta

4

Me di cuenta. Intenté compilar contra una plataforma de destino de 32 bits en un sistema operativo de 64 bits, por lo que los filtros no coincidían con las bibliotecas de SWT hasta que los configuré manualmente a partir de las preferencias de la plataforma de destino.

+0

Oh, Dios, muchas gracias! Me estaba volviendo loco con docenas de erros de componentes de SWT no resueltos. Salvaste mi día. –

+2

¿Puede explicar cómo los configura manualmente? – CodyBugstein

+0

Ventana -> Preferencias -> Plataforma de destino -> Editar -> Entorno -> configurar Arquitectura a "x86". funcionó para mí – Calon

9

Tuve el mismo problema. En mi caso, tenía una dependencia perdida y le pedí a Eclipse que buscara el complemento para mí.

Después de encontrar el complemento en algún sitio p2, vi "Restablecer plataforma de destino" en la vista de progreso.

Después de eso, se rompieron muchos complementos. Comprobando la plataforma de destino (Ventana -> Preferencias -> Desarrollo de complementos -> Plataforma de destino -> Editar), el campo "Arquitectura" había cambiado de x86_64 a x86.

Cambiando el valor hacia atrás y haciendo clic en "Finalizar" restableció el TP una vez más y los errores desaparecieron.

+0

¿Cómo se puede pedir a Eclipse que encuentre las dependencias faltantes? – garyp

+0

Use el menú contextual en la "Vista de problemas" o Ctrl + 1. –

+0

Tengo este problema, pero mi plataforma de destino ya estaba configurada en 'x86_64'. –

-1

Para mí, necesitaba agregar los archivos jar externos correspondientes a las bibliotecas SWT a mi ruta de compilación. Además, necesitaba agregar algunos específicos a mi plataforma (Windows).

que añaden los siguientes frascos a mi trayectoria de la estructura del proyecto:

$USER/.p2/pool/plugins/org.eclipse.swt_3.106.1.v20170926-0519.jar 
$USER/.p2/pool/plugins/org.eclipse.swt_3.106.1.v20170926-0519.jar 
+0

¿Por qué agregaste el mismo JAR dos veces? Su solución probablemente sea incorrecta y simplemente esconde un error que cometió en otra parte. Realmente necesita verificar su plataforma objetivo. Cuando el complemento está en la plataforma de destino, Eclipse debería ser capaz de resolver todo. –