如何更改 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 代码时得到错误Bad version number in .class file
.
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?
更新
我尝试更改 tomcat5w.exe 指向 1.6 版的 JVM,现在我摆脱了 .class 文件中的错误版本
错误.但是现在,我收到以下错误.
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)
可能的根本原因是什么?
What might be the root cause?
推荐答案
打开catalina.sh/catalina.bat,可以看到:
When you open catalina.sh / catalina.bat, you can see :
环境变量先决条件
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屋!