2015-07-03 3 views
0

Я получаю ошибкуClassNotFoundException на гуавах

java.lang.ClassNotFoundException: com.google.common.net.InternetDomainName 

при попытке выполнить следующий код:

private String getTopPrivateDomain(String url) { 
    return InternetDomainName.from(url).topPrivateDomain().toString(); 
} 

Я скачал guava-18.0.jar и я трижды проверил, что она существует в моих сборках -дорожка. Я также импортировал com.google.common.net.*. Я не получаю никаких ошибок или предупреждений в Eclipse, и программа компилируется отлично, но при запуске метода она выдает указанное выше исключение.

Я не понимаю, почему он не может найти этот класс, когда он явно импортирован и находится в пути сборки?

+0

Хм ... странно. Если он не был в Runtime, тогда вы получите «NoClassDefFoundError». –

ответ

1

Банкомат не находится в местоположении пути к классу при его запуске, но он настроен в Eclipse. Если вы используете Tomcat или что-то в этом роде, то это должно быть в каталоге/lib

+0

Да, я не знал, что должен был поступить иначе для Tomcat. Я поместил его в каталог/lib, и он работал нормально. Ура! – Chris

+2

@Chris Не рекомендуется помещать JAR в папку 'lib' Tomcat. Поместите его в папку 'WEB-INF/lib' вашего webapps. –

Смежные вопросы