出现错误:java.lang.ClassNotFoundException
我不熟悉编码。目前,我正在使用Appium Java Eclipse 下面是错误日志出现错误:java.lang.ClassNotFoundException,java,eclipse,appium,Java,Eclipse,Appium,我不熟悉编码。目前,我正在使用Appium Java Eclipse 下面是错误日志 Nov 29, 2019 6:37:48 PM io.appium.java_client.remote.AppiumCommandExecutor$1 lambda$0 INFO: Detected dialect: W3C Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang3
Nov 29, 2019 6:37:48 PM io.appium.java_client.remote.AppiumCommandExecutor$1 lambda$0
INFO: Detected dialect: W3C
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
at io.appium.java_client.internal.ElementMap.getElementClass(ElementMap.java:77)
at io.appium.java_client.internal.JsonToMobileElementConverter.newRemoteWebElement(JsonToMobileElementConverter.java:67)
at org.openqa.selenium.remote.internal.JsonToWebElementConverter.apply(JsonToWebElementConverter.java:55)
at io.appium.java_client.internal.JsonToMobileElementConverter.apply(JsonToMobileElementConverter.java:61)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:561)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:41)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)
at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:61)
at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428)
at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:151)
at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1)
at DemoActualAutomation.main(DemoActualAutomation.java:15)
Caused by: **java.lang.ClassNotFoundException**: org.apache.commons.lang3.StringUtils
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
DemoActualAutomation.class:
import java.net.MalformedURLException;
import java.util.concurrent.TimeUnit;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
public class DemoActualAutomation extends AppiumDemo {
public static void main(String[] args) throws MalformedURLException {
// TODO Auto-generated method stub
AndroidDriver<AndroidElement> driver = Capabilities();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElementByXPath("//android.widget.TextView[@text='Preference']").click();
}
}
import java.net.MalformedURLException;
导入java.util.concurrent.TimeUnit;
导入io.appium.java_client.android.AndroidDriver;
导入io.appium.java_client.android.AndroidElement;
公共类DemoActualAutomation扩展了AppiumDemo{
publicstaticvoidmain(字符串[]args)引发畸形的DurLexException{
//TODO自动生成的方法存根
AndroidDriver=Capabilities();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.findelementbypath(“//android.widget.TextView[@text='Preference'])。单击();
}
}
我错过什么了吗?请帮忙。谢谢
org/apache/commons/lang3/StringUtils
表示您正在使用commons-lang3。您应该将commons-lang3-xxx.jar添加到类路径中。commons-lang-2.6没有lang3
包。- 从
下载
commons-lang3-3.9-bin.zip
- 局部提取
- 在Eclipse中,转到项目属性
- 在
Java构建路径
选项卡上,使用库
李>添加外部jar
- 从提取的文件夹中添加
Commons-lang3-3.9.jar
您的代码将运行…这是在程序构建时还是在Eclipse中运行时?类路径中是否包含commons-lang3 jar文件?如果看到发生此错误的代码,将非常有帮助。下面是我使用的r d代码import java.net.MalformedURLException;导入java.util.concurrent.TimeUnit;导入io.appium.java_client.android.AndroidDriver;导入io.appium.java_client.android.AndroidElement;公共类DemoActualAutomation扩展了AppiumDemo{public static void main(String[]args)抛出错误的异常{//TODO自动生成的方法存根AndroidDriver=Capabilities();driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);driver.findElementByXPath(//android.widget.TextView[@text='Preference']).click();-这是在Eclipse中运行时。-我的Java构建中有commons-exec和commons-lang-2.6