如何设置 JAVA_HOME 环境变量以使 Android 工具正常工作?
Posted
技术标签:
【中文标题】如何设置 JAVA_HOME 环境变量以使 Android 工具正常工作?【英文标题】:How to set JAVA_HOME environment variable for Android Tools to work properly? 【发布时间】:2021-04-06 07:06:19 【问题描述】:我正在尝试在我的 android 10 设备上打开计算器应用程序。但是当我运行我的代码时出现以下错误。
org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。请检查服务器日志以获取更多详细信息。原始错误:处理命令时发生未知的服务器端错误。原始错误:必须设置 JAVA_HOME 环境变量才能使 Android 工具正常工作 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-3NGN0TH',ip:'192.168.0.152',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'1.8 .0_271' 驱动程序信息:driver.version:AppiumDriver 远程堆栈跟踪:UnknownError:处理命令时发生未知的服务器端错误。原始错误:必须设置 JAVA_HOME 环境变量才能使 Android 工具正常工作 在 getResponseForW3CError (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) 在 asyncHandler (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:381:37) 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-3NGN0TH',ip:'192.168.0.152',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'1.8 .0_271' 驱动信息:driver.version:AppiumDriver
原因:org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:必须设置 JAVA_HOME 环境变量才能使 Android 工具正常工作 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-3NGN0TH',ip:'192.168.0.152',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'1.8 .0_271' 驱动信息:driver.version:AppiumDriver。
这是我想要的帽子:
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "Noth");
caps.setCapability("udid", "R58M47A4H4R");
caps.setCapability("platformName", "Android");
caps.setCapability("platformVersion", "10");
caps.setCapability("appPackage", "com.sec.android.app.popucalculator");
caps.setCapability("appActivity", "com.sec.android.app.popucalculator.Calculator");
URL url = new URL("http://127.0.0.1:4723/wd/hub");
driver = new AppiumDriver<MobileElement>(url, caps);
【问题讨论】:
你看过this吗? 这能回答你的问题吗? Appium ANDROID_HOME env variable issues 我的 JAVA_HOME 指向我的 JDK 而不是 JRE。变量名:JAVA__HOME 变量值:C:\Program Files\Java\jdk1.8.0_151。实际上我不明白“必须设置 JAVA_HOME 环境变量才能使 Android 工具正常工作构建”是什么意思??? 【参考方案1】:所以我将 JAVA_HOME 更改为“jdk1.8.0_271”,因为似乎较新的版本不能正常工作,并确保您添加的变量(如 bin 文件夹或其他变量)具有“%JAVA_HOME%”,因此它们指的是什么您曾经在 JAVA_HOME 上拥有过(转到控制面板 > 系统和安全 > 系统 > 配置高级系统 > 变量),还验证项目属性上的 Java 构建路径是否已将 JRE 设置为 1.8 版本(当然,如果您更改它)你还需要下载一个旧版本才能使用它(这是我设法让它为我工作的方式);希望这可以帮助你继续
【讨论】:
它现在可以工作了。我从我的计算机(从appdata,regedit)中完全删除了java(javaw,java.exe文件),然后重新安装。在此链接中***.com/questions/6362037/…【参考方案2】:重启系统,设置好系统环境变量ANDROID_HOME、JAVA_HOME、SDK文件夹路径后,再创建运行第一个程序
【讨论】:
【参考方案3】:JAVA_HOME 应该指向 JDK,而不是 JRE,因为 JRE 用于开发目的。 JDK 包含开发 Java 应用程序所需的编译器和其他工具,而 JRE 不包含。
-
安装 JDK
设置 JAVA_HOME
右键单击我的电脑并选择属性或按 windows 按钮并搜索“编辑系统环境变量”。
默认情况下,您将在“高级”选项卡中单击高级选项卡选择环境变量,然后编辑 JAVA_HOME 以指向 JDK 软件所在的位置,例如 C:\Program Files\Java\ jdk11.0.0
有关详细信息,请参阅此文档 http://java.sun.com/javase/downloads/index.jsp
【讨论】:
以上是关于如何设置 JAVA_HOME 环境变量以使 Android 工具正常工作?的主要内容,如果未能解决你的问题,请参考以下文章
我应该如何在 macOS 上设置 JAVA_HOME 环境变量? [复制]
Windows环境变量,JAVA_HOME设置后,如何立即生效?
如何在 Mac OS X 10.9 上设置 JAVA_HOME 环境变量?