java.lang.NoClassDefFoundError:com / google / common / collect / ImmutableMap在Java Selenium中使用带有Maven依赖项的WebDriver时

时间:2018-05-04 10:10:18

标签: java maven selenium selenium-webdriver selenium-chromedriver

  1. 它是driver=new ChromeDriver();行之后的代码的一部分它给我错误我用sysout检查,错误在2中,我使用Maven没有很好的经验,但我正在检查我的pom.xml文件,我给了Selenium依赖。
  2. - 任何建议?,任何帮助赞赏

    public WebDriver initilizeDriver() throws IOException
    {
        Properties prop= new Properties();
        FileInputStream fıs=new FileInputStream("C:\\Users\\Melih Sancak\\my-amazonTest\\src\\main\\java\\com\\ObjectRepisotary\\app\\data.properties");
        prop.load(fıs);
        String browserName =prop.getProperty("browser");
        System.out.println(browserName);
        if(browserName.equals("chrome"))
        {
            System.setProperty("webdriver.chrome.driver", "C:\\Users\\Melih Sancak\\Downloads\\chromedriver.exe");
            driver=new ChromeDriver();
        }
    }
    

    2。错误:

    java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
        at org.openqa.selenium.remote.service.DriverService$Builder.<init>(DriverService.java:253)
        at org.openqa.selenium.chrome.ChromeDriverService$Builder.<init>(ChromeDriverService.java:94)
        at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
        at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    

1 个答案:

答案 0 :(得分:2)

文件com/google/common/collect/ImmutableMap可能已损坏:

Deploying Maven project throws java.util.zip.ZipException: invalid LOC header (bad signature)

如果您使用的是eclipse,并且要检查此文件是否已损坏,请尝试将其打开。它位于番石榴Maven依赖项中。如果它已损坏,则会显示invalid LOC header (bad signature)

然后找到.m2文件夹,搜索损坏的文件并将其删除。最后运行一个Maven更新。

那为我解决了问题。