You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Eclipse中为非Maven的Selenium项目更新Guava

解决Selenium 3.11.0升级后的Guava版本冲突问题(非Maven项目)

嘿,这个问题我碰到过好多次——Selenium 3.11.0依赖的Guava版本(一般是23.0及以上)比你当前Eclipse p2池里的旧版本高不少,那个NoSuchMethodError就是旧Guava里找不到新方法导致的。既然你的项目不是Maven,那咱们直接用Eclipse手动搞定,给你两个可行的方案:

方法一:给项目单独添加高版本Guava Jar(推荐,不影响全局)

这个方法最稳妥,只会让你的目标项目用新Guava,不会影响Eclipse里的其他插件或项目:

  1. 先下载和Selenium 3.11.0兼容的Guava Jar包(推荐选23.6-jre版本,亲测适配没问题)
  2. 在你的Eclipse项目根目录新建一个lib文件夹,把下载好的Guava Jar拖进去
  3. 右键点击项目 → Build Path → Add External Archives...,选中刚放进lib的Guava Jar,点击确定
  4. 调整Jar包优先级,确保新Guava先被加载:
    • 右键项目 → Build Path → Configure Build Path
    • 切换到Order and Export标签页
    • 找到你刚加的Guava Jar,用右上角的上移按钮把它挪到所有旧Guava相关Jar(就是p2池里的那些)的上方
    • 点击Apply and Close

方法二:替换Eclipse全局p2池里的旧Guava Jar(谨慎操作)

如果你想让整个Eclipse环境都用新Guava,可以替换p2池里的文件,但一定要先备份:

  1. 先完全关闭Eclipse,不然文件会被占用没法替换
  2. 找到你说的.p2/pool/plugins路径,搜索带guava的Jar包,比如com.google.guava_19.0.0.jar(后面的数字是旧版本号)
  3. 把这个旧Jar复制一份到其他地方备份,万一出问题还能恢复
  4. 把下载好的高版本Guava Jar重命名成和旧Jar一模一样的文件名(比如旧的叫com.google.guava_19.0.0.jar,新的也改成这个名字)
  5. 把重命名后的新Jar放到原来的plugins文件夹里,覆盖旧文件
  6. 重启Eclipse,然后清理项目缓存:点击顶部菜单栏的Project → Clean...,选中你的项目,点击Clean

验证是否搞定

运行你的Selenium代码,如果之前的NoSuchMethodError消失,说明Guava版本更新成功啦。要是还有问题,检查下构建路径里是不是还有漏网的旧Guava依赖,或者确认下下载的Guava版本和Selenium 3.11.0兼容。

内容的提问来源于stack exchange,提问作者NimroAro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:55:32