我是 Jenkins 的新手,我正在尝试编译一个作为 Maven 项目的 Android 库。但是,我不断收到不支持的主次版本 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 7 切换到 8 时遇到了同样的问题,这就是我们所做的:
1) 访问 Jenkins home(从浏览器) ip:port#
2) 点击“管理Jenkins”
3) 点击“配置系统”
4) 在 JDK 部分下,安装正确的版本(编译代码的版本,在您的情况下,与 Eclipse 的版本相同)。并将其设置为默认值。
GL!
关于java - Jenkins Android 库 - 不支持的 Major.minor 版本 51.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31834830/