Jenkins Android 库 - 不支持的 major.minor 版本 51.0

Posted

技术标签:

【中文标题】Jenkins Android 库 - 不支持的 major.minor 版本 51.0【英文标题】:Jenkins Android Library - Unsupported major.minor version 51.0 【发布时间】:2015-10-28 08:47:21 【问题描述】:

我是 Jenkins 的新手,我正在尝试编译一个 Maven 项目的 android 库。但是,我不断收到 Unsupported major.minor 51.0 版。我已经阅读了一些答案,说更改 JRE 将解决此问题,但我们正在 Eclipse 环境中开发,并且在 Eclipse 中更改编译器并不会在 Jenkins 中更改它。

任何有关如何在 Jenkins 中解决此问题的帮助将不胜感激。

错误:

java.io.IOException: Remote call on Channel to Maven [java, -cp, /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-agent-1.5.jar:/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/apache-maven-3.0.5/boot/plexus-classworlds-2.5.2.jar:/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/apache-maven-3.0.5/conf/logging, jenkins.maven3.agent.Maven31Main, /var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/apache-maven-3.0.5, /var/cache/jenkins/war/WEB-INF/lib/remoting-2.48.jar, /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-interceptor-1.5.jar, /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.5.jar, 41982] failed  



Caused by: java.lang.UnsupportedClassVersionError: org/apache/maven/eventspy/EventSpy : Unsupported major.minor version 51.0

【问题讨论】:

【参考方案1】:

在从 java 7 切换到 8 时遇到了同样的问题,这就是我们所做的:

1) 访问 Jenkins 主页(从浏览器)ip:port# 2) 点击“管理 Jenkins” 3) 点击“配置系统” 4)在JDK部分下,安装正确的版本(编译代码的版本,在你的情况下,与Eclipse相同的版本)。并将其设置为默认值。

gl!

【讨论】:

哦,非常感谢!但是看起来我们已经有了 JDK 7,我相信 major.minor 51.0 是 JDK7。不过我会弄乱这个设置 你是对的。 51.0 通常意味着代码在 JDK7 中编译但试图在 JDK6 中运行。尝试查看您的系统默认(Jenkins 机器)JDK 是什么。如果版本是 1.6,默认 1.7 可能就可以了。 修复了它。非常感谢!

以上是关于Jenkins Android 库 - 不支持的 major.minor 版本 51.0的主要内容,如果未能解决你的问题,请参考以下文章

Android,不使用支持库时,DrawerLayout 的等效类是啥?

不确定的进度条何时进入 Android 支持库

不使用 Android 支持库时的 NavUtils 等价物?

Xamarin Android 支持库 v4(不完整)?

非支持库 android 项目所需的最低 API 级别

Android获取项目依赖库