Exception in thread “main“ java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.of(Lj
每个人都有惰性,但不断学习是好好生活的根本,共勉!
·
🤟致敬读者
- 🟩感谢阅读
- 🟦希望我的文章能帮到您
- 🟪如有兴趣可点关注了解更多内容
📘博主信息
- 👆点标题有惊喜
📃文章前言
- 🔷文章均为学习和工作中整理的笔记,分享记录为主,如有错误请指正,共同学习进步。
- 🔶本文主要介绍
NoSuchMethodError: com.google.common.collect.ImmutableMap报错的解决
1. 场景
使用java实现selenium的web自动化测试,jdk版本1.8,maven版本3.9.4,selenium依赖版本为3.141.59
完整的依赖如下
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
在使用时,遇到了问题,执行程序报错
2. 报错
报错内容如下
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
at org.openqa.selenium.chrome.AddHasCasting.getAdditionalCommands(AddHasCasting.java:38)
at org.openqa.selenium.chrome.ChromeDriver$ChromeDriverCommandExecutor.getExtraCommands(ChromeDriver.java:123)
at org.openqa.selenium.chrome.ChromeDriver$ChromeDriverCommandExecutor.<init>(ChromeDriver.java:118)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:106)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:93)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:82)
at com.libai.test.selenium.ChromeDriverTest.main(ChromeDriverTest.java:22)
Process finished with exit code 1
3. 解决
这里是依赖问题,需要配置Guava依赖使用
解决方法就是将Guava的依赖也填进去
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>33.1.0-jre</version>
</dependency>
📜文末寄语
- 🟢茫茫人海,相识即是有缘
- 🟠拥抱科技,学习永无止步
- 🔵创作不易,分享永不设限
- 🟣如有收获,望君一键三连
📕版权声明:
- 🩵作者:为好全栈
- 💛博客地址:https://hanshan.blog.csdn.net/
- 💚版权:本作品采用《创作共享许可证》进行许可,根据该许可授权的内容可在符合本许可证条款的前提下自由使用、修改和创作衍生作品。
📗版权许可介绍:
- 💙本文采用CC BY-NC-SA许可证
- 🧡此许可允许在使用者仅出于非商业目的以任何媒体或格式分发、重新混合、改编和构建材料,并且前提是注明创作者。
- 💜如果您重新混合、改编或基于该材料进行构建,则必须按照相同的条款对修改后的材料进行许可。
📙更多版权信息请访问以下网址查看:
- 🤎版权官网 https://creativecommons.org/licenses/by-nc-sa/4.0/
- 🩶中文翻译 https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans
更多推荐





所有评论(0)