Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:无法初始化主类库,原因是:java.lang.NoClassDefFoundError:org/openqa/selenium/Capabilities_Java_Eclipse_Selenium_Android Studio_Testing - Fatal编程技术网

错误:无法初始化主类库,原因是:java.lang.NoClassDefFoundError:org/openqa/selenium/Capabilities

错误:无法初始化主类库,原因是:java.lang.NoClassDefFoundError:org/openqa/selenium/Capabilities,java,eclipse,selenium,android-studio,testing,Java,Eclipse,Selenium,Android Studio,Testing,我已经看过了所有的解决方案,但都很模糊。他们只是告诉添加jar文件,但不指定哪些文件以及从哪里添加。提供的链接也非常模糊。除此之外,另一个解决方案是将jar文件添加到类路径,而不是模块路径,但我无法在配置路径选项中找到它们中的任何一个。以下是我的代码: import java.io.File; import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.remote.Desired

我已经看过了所有的解决方案,但都很模糊。他们只是告诉添加jar文件,但不指定哪些文件以及从哪里添加。提供的链接也非常模糊。除此之外,另一个解决方案是将jar文件添加到类路径,而不是模块路径,但我无法在配置路径选项中找到它们中的任何一个。以下是我的代码:

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.MobileCapabilityType;


public class base {

    public static void main(String[] args) throws MalformedURLException { 
        // TODO Auto-generated method stub
        File f=new File("src");
        File fs=new File(f, "app-debug.apk");
    
        DesiredCapabilities cap=new DesiredCapabilities();
        cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Nexus_5X_API_30_2");
        cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");
        cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
        AndroidDriver<AndroidElement> driver=new AndroidDriver<>(new 
        URL("http://127.0.0.1:4723/wd/hub"),cap);

    }

}
导入java.io.File;
导入java.net.MalformedURLException;
导入java.net.URL;
导入org.openqa.selenium.remote.DesiredCapabilities;
导入io.appium.java_client.android.AndroidDriver;
导入io.appium.java_client.android.AndroidElement;
导入io.appium.java_client.remote.MobileCapabilityType;
公共阶级基础{
public static void main(字符串[]args)引发格式错误的异常{
//TODO自动生成的方法存根
文件f=新文件(“src”);
文件fs=新文件(f,“app debug.apk”);
DesiredCapabilities=新DesiredCapabilities();
cap.setCapability(移动能力类型设备名称,“Nexus 5X API 30 2”);
cap.setCapability(移动能力类型.自动化名称,“uiautomator2”);
cap.setCapability(MobileCapabilityType.APP,fs.getAbsolutePath());
AndroidDriver驱动程序=新的AndroidDriver(新的
网址(“http://127.0.0.1:4723/wd/hub"(香港法例第六章),;
}
}

确保下载jar官方网站:

并将其添加到:
文件>项目结构>模块>依赖项,然后单击“+”复选框添加新的jar文件,并选择您下载的文件(确保它是最新版本)

我也面临类似的问题。确保首先将jar文件添加为模块,以便在:file>projectstructure>Modules中点击“+”并选择您的jar。您也可以查看我的帖子,并像我对您的帖子一样向上投票,这样也许有人会帮我找到解决方案:(