如何更改TOMCAT使用的Java版本?

2022-08-31 16:22:03

我的系统上安装了Java 1.6和Tomcat 5.5。

但是Tomcat 5.5访问Java 1.5,因此作为结果,我在使用JSP执行Java代码时得到了错误。Bad version number in .class file

如何将 Tomcat 版本更改为 Java 1.6?

更新

我尝试更改tomcat5w.exe指向1.6版本的JVM,现在我摆脱了错误。但是现在,我得到以下错误。Bad version in .class file

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)

根本原因可能是什么?


答案 1

当您打开 catalina.sh / catalina.bat时,您可以看到:

环境变量先决条件

JAVA_HOME 必须指向您的 Java 开发工具包安装。

因此,请将环境变量设置为指向 Java 6。还要确保指向同一目标(如果已设置)。JAVA_HOMEJRE_HOME

更新:由于您使用的是Windows,请参阅此处了解如何管理环境变量


答案 2

您可以使用以下步骤更改 JDK 或 JRE 位置:

  1. 打开终端cmd
  2. 转到目录。
    前任:[tomcat-home]\binc:\tomcat8\bin
  3. 编写以下命令:Tomcat8W //ES//Tomcat8
  4. 将打开对话框,选择java选项卡(顶部窗格)。
  5. 更改 Java 虚拟机值。
  6. 单击“确定”。

注意:在Apache TomEE中相同的步骤,但步骤(3)命令必须是:TomEE //ES