2011-11-03 6 views

Respuesta

8

Esta clase es parte de la biblioteca Guava. Debe estar en tu classpath. Pero las bibliotecas no desaparecen mágicamente del classpath de un proyecto al actualizar Java. Alguien debe haberlo quitado.

+0

Estoy seguro de que no lo eliminé. Después de agregar Guava, tuve que agregar ApacheHttpClient porque algo que dependiera de com.gargoyle.xxx ahora dependía de org.apache.xxxx – vfclists

1

Esta clase normalmente se encuentra en un archivo jar llamado algo así como google-*.jar. Intente encontrarlo en su sistema de archivos y, si lo hace, asegúrese de que apunta a la variable de entorno CLASSPATH (la variable debe apuntar al archivo jar, no al directorio que lo contiene). Si no lo encuentra en su sistema de archivos, debe descargarlo (es gratis) y luego asegurarse de que sea el correcto CLASSPATH. Alternativamente, puede usar la herramienta de gestión de paquetes de su sistema para descargarlo, en cuyo caso existe la posibilidad de que actualice CLASSPATH automáticamente (es posible que necesite desconectarse y volverse a iniciar o reiniciar su shell, etc. para que el último cambio sea efectivo).

Si desea confirmar el archivo jar a encontrar/descarga contiene la clase, se puede hacer algo como esto (Unix/Linux):

jar -tf file.jar | grep 'com.google.common.base.Predicate' 

donde se debe sustituir el nombre del archivo que' ve encontrado/descargado para file.jar.

Cuestiones relacionadas