You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Appium无法在真机启动计算器应用,遇SessionNotCreatedException报错求助

解决Appium启动真实设备计算器应用时的SessionNotCreatedException错误

嘿,看你贴的错误栈,核心问题其实非常明确:当前未设置JAVA_HOME,请设置JAVA_HOME,这是Appium和Android设备交互时的典型依赖问题,下面给你一步步解决的具体操作:

1. 先找到你的Java JDK安装路径

你系统里的Java版本是12.0.1,默认情况下JDK的安装路径大概是:
C:\Program Files\Java\jdk-12.0.1
如果是你自定义安装的,就找到你当时选的那个目录就行。

2. 在Windows上配置JAVA_HOME环境变量

  • 右键点「此电脑」→ 选「属性」→ 点击「高级系统设置」
  • 在弹出的「系统属性」窗口里切到「高级」标签,点「环境变量」
  • 在「系统变量」区域点「新建」:
    • 变量名填 JAVA_HOME
    • 变量值填你刚才找到的JDK完整路径,比如 C:\Program Files\Java\jdk-12.0.1
  • 保存后别忘了把Java的bin目录加到Path里:
    • 在「系统变量」里找到「Path」,点「编辑」
    • 点「新建」,输入 %JAVA_HOME%\bin,然后一路点确定保存所有设置

3. 验证环境变量是否设置成功

  • 把所有打开的cmd/终端窗口都关掉,重新开一个新的
  • 输入 echo %JAVA_HOME%,如果能正确输出你的JDK路径,说明JAVA_HOME设置好了
  • 再输入 java -version,确认能显示出12.0.1的版本信息,确保Java环境正常

4. 重启Appium服务再跑测试

设置完环境变量后,一定要重启你的Appium服务器,因为Appium启动时会读取环境变量,不重启的话它还是识别不到新设置的JAVA_HOME。重启后再运行你的测试代码,应该就能正常创建会话、启动计算器应用了。

顺便提一句:Appium和Android设备交互时,要用到adb、aapt这些Android SDK工具,而这些工具的运行必须依赖Java环境,所以JAVA_HOME是必须配置的,没设置的话就会直接抛出会话创建失败的错误。

内容的提问来源于stack exchange,提问作者Shikha Solanki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:13:58