如何更改TOMCAT使用的Java版本? [英] How to change Java version used by TOMCAT?
问题描述
我的系统上安装了Java 1.6和Tomcat 5.5。
I have Java 1.6 and Tomcat 5.5 installed on my system.
但Tomcat 5.5访问Java 1.5,因此结果我收到错误使用JSP执行java代码时.class文件中的错误版本号
。
But Tomcat 5.5 accesses Java 1.5 and hence as the outcome I get the error Bad version number in .class file
while executing java code with JSP.
如何将Tomcat版本更改为Java 1.6?
How can I change the Tomcat version to Java 1.6?
UPDATE
我尝试更改tomcat5w.exe指向的JVM版本1.6,现在我超出了.class文件错误中的 Bad版本。但现在,我收到以下错误。
I tried changing the JVM that the tomcat5w.exe is pointing to the version 1.6 and now I am out of the Bad version in .class file
error. But now, I get the following error.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
root cause
java.lang.NullPointerException
myfirst.SearchLink.checkURL(SearchLink.java:20)
org.apache.jsp.Test_jsp._jspService(Test_jsp.java:52)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
可能是根本原因?
推荐答案
当你打开catalina.sh / catalina.bat,你可以看到:
When you open catalina.sh / catalina.bat, you can see :
环境变量先决条件
Environment Variable Prequisites
JAVA_HOME必须指向Java Development Kit安装。
JAVA_HOME Must point at your Java Development Kit installation.
因此,设置环境变量 JAVA_HOME
指向Java 6.同时确保 JRE_HOME
指向同一目标(如果已设置)。
So, set your environment variable JAVA_HOME
to point to Java 6. Also make sure JRE_HOME
is pointing to the same target, if it is set.
更新:因为您在Windows上,请参阅此处了解如何管理您的环境变量
Update: since you are on Windows, see here for how to manage your environment variables
这篇关于如何更改TOMCAT使用的Java版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!