获取java.lang.NoSuchMethodError:尝试从命令提示符执行但从eclipse执行时工作正常

问题描述 投票:-5回答:1

使用测试版本6.8 StackTrace:

java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:339)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at smartBuild.Utilities.DriverFactory.getDriver(DriverFactory.java:23)
    at smartBuild.tng.RecipeCreationWithReusableWithExcel.openApplicaiton(RecipeCreationWithReusableWithExcel.java:27)
java testng-dataprovider
1个回答
0
投票

必须有2个不同版本的jar。一个在你使用eclipse时被使用,另一个在你从命令提示符运行时被使用,后者可能没有这个方法。基本上,代码是使用说版本1编译的,命令提示符在类路径中具有版本2。

© www.soinside.com 2019 - 2024. All rights reserved.