2011-11-03 9 views

risposta

8

Questa classe è inclusa nella libreria Guava. Deve essere nel tuo classpath. Tuttavia, le librerie non scompaiono magicamente dal classpath di un progetto durante l'aggiornamento di Java. Qualcuno deve averlo rimosso.

+0

Sono certo di non averlo rimosso. Dopo aver aggiunto Guava ho dovuto aggiungere ApacheHttpClient perché qualcosa che dipendeva da com.gargoyle.xxx ora dipendeva da org.apache.xxxx – vfclists

1

Questa classe si trova normalmente in un file jar chiamato qualcosa come google-*.jar. Prova a trovarlo sul tuo filesystem e, se lo fai, assicurati che sia puntato dalla variabile di ambiente CLASSPATH (la variabile dovrebbe puntare al file jar, non alla directory che lo contiene). Se non lo trovi nel tuo file system, devi scaricarlo (è gratuito) e quindi assicurarti il ​​corretto CLASSPATH. In alternativa, è possibile utilizzare lo strumento di gestione dei pacchetti del sistema per scaricarlo, nel qual caso è possibile che aggiorni automaticamente lo CLASSPATH (potrebbe essere necessario disconnettersi e ricominciare o riavviare la shell ecc. Per rendere effettiva l'ultima modifica).

Se si desidera confermare il file jar a trovare/scaricare contiene la classe, si può fare qualcosa di simile (Unix/Linux):

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

dove si dovrebbe sostituire il nome del file che si' ho trovato/scaricato per file.jar.

Problemi correlati