首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.NoClassDefFoundError不适用于com.google.common.base.Function

java.lang.NoClassDefFoundError不适用于com.google.common.base.Function
EN

Stack Exchange QA用户
提问于 2016-06-28 02:04:56
回答 3查看 35.9K关注 0票数 1

虽然我已经将所有库和依赖项都添加为jar文件,但我还是得到了这个错误。

代码语言:javascript
复制
Error shows like this : Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function
    at chrome_browsertest.main(chrome_browsertest.java:10)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
EN

回答 3

Stack Exchange QA用户

发布于 2016-08-05 06:04:49

如果一个类在编译时存在,但在运行时java类路径中不可用,NoClassDefFoundError就会出现。

这个问题可能是由于路径不匹配而产生的。下载适当位置的铬驱动程序,并给出小路径,然后尝试once.Example

代码语言:javascript
复制
 "E:\\Library\\chromedriver.exe"

我们可以通过两种方式调用浏览器驱动程序。

  1. 设置环境变量:通过在环境设置中提供路径,我们可以访问windows.So中的任何内容,在这里添加铬驱动程序路径。然后您可以像这样访问chrome : ChromeDriver驱动程序=新的ChromeDriver();//与火狐驱动程序相同
  2. System.setProperty:通过使用它,我们将在脚本本身中给出驱动程序路径。下载chromedriver.exe并将其放入适当的驱动程序中。我们输入E:/驱动器作为我们的例子。导入org.openqa.selenium.WebDriver;导入org.openqa.selenium.chrome.ChromeDriver;公共类ChromeDriver1 {公共静态空洞main(String[] args) { System.setProperty("webdriver.chrome.driver","C:\chromedriver.exe");WebDriver驱动程序=新ChromeDriver();driver.manage().window().maximize();driver.get(“http://google.com“”);}}
票数 1
EN

Stack Exchange QA用户

发布于 2016-07-05 13:01:17

当JRE找不到类时,会引发此异常。重复检查,您已经包含了所有必要的库。

票数 0
EN

Stack Exchange QA用户

发布于 2016-07-06 04:09:24

类似地,当JRE找不到class.This问题时,当我们在引用库中不包括特定的jar文件(即:org-apache-commons-logging.jar )时,会引发此异常。尝试下载jar并将其添加到库中。希望你的问题能解决。

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/20319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档