Jenkins Tomcat Ubuntu-hudson / WebAppMain:不支持major.minor版本51.0

Jenkins Tomcat Ubuntu-hudson / WebAppMain:不支持major.minor版本51.0

标题概括了设置。

我知道该错误意味着 Java 版本不匹配,tomcat 使用的 Java 版本和 Jenkins 编译的 Java 版本不匹配。

如果我跑步java -version我会得到:java version "1.7.0_80"

如果我跑步javac -version我会得到:1.7.0_80

系统上确实安装了其他 Java,用于其他项目,所以我无法删除它们,例如 Java 6 和 8。

我的环境变量:

JAVA_HOME == /usr/lib/jvm/java-7-oracle
CATALINA_HOME == EMPTY
JENKINS_HOME == ~/.jenkins

=== 更新 ===

我已经删除了之前安装的 openjdk6,现在又出现另一个错误:

java.lang.NullPointerException
    at jenkins.util.groovy.GroovyHookScript.run(GroovyHookScript.java:63)
    at hudson.util.BootFailure.publish(BootFailure.java:43)
    at hudson.WebAppMain.contextInitialized(WebAppMain.java:247)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

=== 更新 ===

当我查阅资料来源时,我发现在第 63 行,然后第 682 行和第 762 行,似乎 Jenkins 或 j.servletContext 尚未初始化......

我究竟做错了什么?

如果有遗漏的详细信息,请告诉我,我会补充问题。

相关内容