2011-11-03 14 views

Odpowiedz

8

Ta klasa jest częścią biblioteki Guava. Musi być w twojej ścieżce klas. Ale biblioteki nie magicznie znikają ze ścieżki klas projektu podczas aktualizacji Java. Ktoś musiał to usunąć.

+0

Jestem pewien, że go nie usunąłem. Po dodaniu Guavy musiałem dodać ApacheHttpClient, ponieważ coś zależało od com.gargoyle.xxx teraz zależało od org.apache.xxxx – vfclists

1

Ta klasa zazwyczaj znajduje się w pliku jar o nazwie podobnej do google-*.jar. Spróbuj znaleźć go na swoim systemie plików, a jeśli to zrobisz, upewnij się, że jest wskazywana przez zmienną środowiskową CLASSPATH (zmienna powinna wskazywać plik jar, a nie katalog, który go zawiera). Jeśli nie znajdziesz go w swoim systemie plików, musisz go pobrać (jest darmowy), a następnie upewnić się, że poprawne jest CLASSPATH. Możesz także użyć narzędzia do zarządzania pakietami systemu, aby je pobrać. W takim przypadku istnieje możliwość automatycznej aktualizacji CLASSPATH (może być konieczne wylogowanie i ponowne zalogowanie lub ponowne uruchomienie powłoki itp., Aby ostatnia zmiana była skuteczna).

Jeśli chcesz potwierdzić plik jar można znaleźć/download zawiera klasę, można zrobić coś takiego (Unix/Linux):

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

gdzie należy zastąpić nazwę pliku, który” ve znaleziony/pobrany dla file.jar.

Powiązane problemy