如何更改 TOMCAT 使用的 Java 版本? [英] How to change Java version used by TOMCAT?

查看:22
本文介绍了如何更改 TOMCAT 使用的 Java 版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的系统上安装了 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆