出现错误:java.lang.ClassNotFoundException

出现错误: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

我不熟悉编码。目前,我正在使用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/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

下载commons-lang3-3.9-bin.zip

在Eclipse中,转到您的项目>Rt。单击>构建路径>配置构建路径>添加外部JAR>选择所有4个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