【问题标题】:Jenkins Android Library - Unsupported major.minor version 51.0Jenkins Android 库 - 不支持的 major.minor 版本 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

【问题讨论】:

    标签: java android eclipse maven jenkins


    【解决方案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 可能就可以了。
    • 修复了它。非常感谢!
    猜你喜欢
    • 2013-02-02
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多