Io/appium/java_client/MobileElement:不支持 major.minor 版本 51.0

Io/appium/java_client/MobileElement : Unsupported major.minor version 51.0

不确定它是否与 Appium 相关,但我会尝试....

我有 appium 测试,它由 jbehave 包装,由 maven 执行。 如果我按 "mvn clean install" 执行测试 - 工作正常...... 如果我将执行放到某个脚本文件中并且 运行 它——工作正常...

当我尝试使用 launchd(MAC 任务调度程序)执行脚本时,问题就出现了 我收到下一个错误:

INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.941 s
[INFO] Finished at: 2015-03-12T18:21:59+02:00
[INFO] Final Memory: 19M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.jbehave:jbehave-maven-plugin:3.9.5:run-stories-as-embeddables (run-stories) on project AppiumClient: Failed to run stories as embeddables: Failure in running embeddable: appium.client.tets_runeners.FirstScenario: io/appium/java_client/MobileElement : Unsupported major.minor version 51.0 -> [Help 1]

正如我所说,一切都很好,但整个流程都失败了...

有什么想法吗? 谢谢

此类错误通常与未正确设置 JAVA_HOME 有关。当您使用 maven 从命令行 运行 时,您似乎设置了 JAVA_HOME env 变量,而当您使用 launchd 执行此操作时却没有。

检查您的 /etc/launchd.conf 是否包含正确设置 JAVA_HOME:

的行
setenv JAVA_HOME /your/path/to/java/home

本文提供了有关如何执行此操作的更多信息:http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-slash-etc-slash-launchd-dot-conf/