【发布时间】:2020-08-11 04:20:49
【问题描述】:
我正在尝试在 Eclipse 中从 Windows 运行以下代码,并找到我在标题中提到的错误。谁能给我推荐一下。
代码:
package com.apanp.one;
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 {
File f = new File("src");
File fs =new File(f,"original.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Shayan");
cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");
AndroidDriver<AndroidElement> driver = new AndroidDriver <> (new URL("http://127.0.0.1/wd/hub"), cap);
}
}
错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:719) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:642) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:600) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at com.apanp.one.base.main(base.java:24) Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 10 more
配置:
JDK JAVA_HOME:C:\Program Files\Java\jdk-14.0.1 Java bin:C:\Program Files\Java\jdk-14.0.1\bin
安卓工作室下载:https://developer.android.com/studio ANDROID_HOME=C:\Users\Shahid\AppData\Local\Android\Sdk ANDROID-TOOLS-PATH:C:\Users\Shahid\AppData\Local\Android\Sdk\tools ANDROID-TOOLS-BIN 路径:C:\Users\Shahid\AppData\Local\Android\Sdk\tools\bin ANDROID-PLATFORM-PATH:C:\Users\Shahid\AppData\Local\Android\Sdk\platform-tools
在 AVD MANAGER 中创建 ANDROID 模拟器
我们可以通过命令提示符调用模拟器:C:\Users\Shahid\AppData\Local\Android\Sdk\emulator 然后输入:emulator -avd Shayan
安装 node.js:https://nodejs.org/en/download/
NODE_HOME:C:\Program Files\nodejs
NPM_HOME:C:\Program Files\nodejs\node_modules\npm\bin
安装应用程序服务器(通过命令提示符使用 npm):npm install -g appium
APPIUM 服务器的一些命令: - 启动appium服务器:appium -关闭appium服务器:ctrl + C; Y/N-> y 和 ENTER -检查版本:appium --version -检查它在哪里:appium在哪里
安装APPIUM JAVA客户端库:http://appium.io/downloads.html;选择Java;选择罐子
下载 ECLIPSE:https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2020-03/R/eclipse-inst-win64.exe
【问题讨论】:
标签: java android windows eclipse appium