当我执行以下代码时:
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
主线程java.lang.NoClassDefFoundError异常: com/google/common/base/Function
有人能帮我找到解决方案或原因吗?
发布于 2011-03-10 10:48:15
我也遇到了同样的问题,最后我发现我忘了添加selenium-server-standalone-version.jar。我只添加了客户端jar,selenium-java-version.jar。
希望这能有所帮助。
发布于 2014-04-01 16:26:23
我遇到了同样的错误,经过调查,我发现selenium-API2.41.0库需要guava 15.0,但它被旧版本覆盖了,所以我通过在pom.xml中添加以下配置来声明guava 15.0为直接依赖:
<dependency>
<artifactId>guava</artifactId>
<groupId>com.google.guava</groupId>
<type>jar</type>
<version>15.0</version>
</dependency>
发布于 2011-02-28 02:22:14
您的classpath上没有"google-collections"库。
有许多ways to add libraries to your classpath,因此请提供有关如何执行您的程序的更多信息。
如果是从命令行,则可以通过
java -classpath path/lib.jar ...
https://stackoverflow.com/questions/5134953
复制相似问题