我的系统上安装了Java 1.6和Tomcat 5.5。
但是Tomcat 5.5访问Java 1.5,因此,在Bad version number in .class file使用JSP执行Java代码时,我得到了错误。
Bad version number in .class file
如何将Tomcat版本更改为Java 1.6?
更新
我尝试更改tomcat5w.exe指向版本1.6的JVM,但现在Bad version in .class file出现错误。但是现在,我收到以下错误。
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)
根本原因可能是什么?
打开catalina.sh / catalina.bat时,您可以看到:
环境变量前提条件 JAVA_HOME必须指向您的Java开发工具包安装。
环境变量前提条件
JAVA_HOME必须指向您的Java开发工具包安装。
因此,将环境变量设置为指向Java6。如果已设置,请JAVA_HOME确保JRE_HOME指向相同的目标。
JAVA_HOME
JRE_HOME
更新:由于您使用的是Windows,请参见此处以了解如何管理环境变量