标题总结了设置。
我知道错误意味着Java版本不匹配,在一个tomcat正在使用和一个Jenkins被编译之间。
如果我运行java -version我会得到: java version "1.7.0_80"
如果我运行javac -version ,则得到: 1.7.0_80
我在系统上安装了其他Java安装程序,所以我无法删除它们,例如Java 6和8。
我的环境variables:
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未初始化…
我究竟做错了什么?
如果有缺less的细节,让我知道我会join到这个问题。