NoClassDefFoundError в Java: com / google / common / base / Function - PullRequest
55 голосов
/ 27 февраля 2011

Когда я выполняю следующий код:

public static void main(String[] args) {
    try {
        FirefoxDriver driver = new FirefoxDriver();
        driver.get("http:www.yahoo.com");
    } catch (NoClassDefFoundError ex) {
        System.out.println("error: " + ex.getStackTrace());
    }
}

Я сталкиваюсь со следующей ошибкой:

ошибка: [Ljava.lang.StackTraceElement; @ 80f4cb

Исключение в потоке "main" java.lang.NoClassDefFoundError: com / google / common / base / Function


Может ли кто-нибудь помочь мне найти решение или причину для этого?

Ответы [ 15 ]

0 голосов
/ 04 августа 2017
this is for chrome  
System.setProperty("webdriver.chrome.driver","D:\\Testing_offical\\chromedriver.exe");
driver =new ChromeDriver();
this is for fire fox 
System.setProperty("webdriver.gecko.driver",""D:\\Testing_offical\\geckodriver.exe"");
driver =new FirefoxDriver();

шаблон:

System.setProperty("webdriver.gecko.driver","**Path of the gecko driver** ");

Примечание скачать геккона здесь: - http://docs.seleniumhq.org/download/

0 голосов
/ 08 апреля 2016

У меня была такая же проблема, и, наконец, я обнаружил, что забыл добавить selenium-server-standalone-version.jar.Я только добавил клиентский jar, selenium-java-version.jar.

0 голосов
/ 01 февраля 2016

Я хотел попробовать простой класс вне IDE и прочее. Итак, скачайте селен zip с веб-сайта и запустите класс следующим образом:

java -cp selenium-2.50.1/*:selenium-2.50.1/libs/*:. my/package/MyClass <params>

У меня была проблема, которую я первоначально использовал lib вместо libs. Мне не нужно было добавлять автономную банку с селеном. Это Java 8, которая понимает подстановочные знаки в classpath. Я думаю, что Java 7 также подойдет.

0 голосов
/ 23 августа 2015

После извлечения файла «selenium-java-.zip» необходимо настроить путь сборки из IDE.Импортируйте все файлы jar из папки "lib", а также файлы автономного сервера selenium и файлы java версии Selenium.

0 голосов
/ 12 мая 2014

Когда я обнаружил исключение java.lang.NoClassDefFoundError: com/google/common/base/Function, оно было вызвано ошибками в библиотеках проектов.

Пожалуйста, проверьте это в настройках вашего проекта.Для Intellij IDEA перейдите на Файл - Структура проекта и выберите вкладку Модули .Все, что мне нужно было сделать, чтобы устранить это исключение, это повторно добавить библиотеку селена

...