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

ukxgm1gy  于 2023-08-01  发布在  Java
关注(0)|答案(8)|浏览(225)

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

字符串
可能的根本原因是什么?

41ik7eoe

41ik7eoe1#

当您打开catalina.sh时,您可以看到:
环境变量必备条件
JAVA_HOME必须指向您的Java开发工具包安装。
因此,将环境变量JAVA_HOME设置为指向Java 6。如果设置了JRE_HOME,还要确保JRE_HOME指向相同的目标。
更新:因为你是在Windows上,see here如何管理环境变量

vx6bjr1n

vx6bjr1n2#

您可以通过以下步骤更改JDK或JRE位置:

1.打开终端cmd
1.转到[tomcat-home]\bin目录。
型号:c:\tomcat8\bin
1.编写以下命令:Tomcat8W //ES//Tomcat8
1.将打开对话框,选择java选项卡(顶部窗格)
1.更改Java虚拟机的值。
1.单击【确定】。

  • 注意:* 在Apache TomEE中步骤相同,但**step(3)**命令必须为:TomEE //ES
p1iqtdky

p1iqtdky3#

如果使用标准脚本启动Tomcat(即您还没有将Tomcat安装为Windows服务),您可以使用setenv.bat文件来设置JRE_HOME版本。
在Windows上,创建文件%CATALINA_BASE%\bin\setenv.bat,其内容为:
set "JRE_HOME=%ProgramFiles%\Java\jre1.6.0_20"
exit /b 0
应该就是这样了
您可以使用% Catalina _BASE%\bin\configtest.bat(免责声明:我只在Tomcat 7安装时检查过这个)。

更多阅读:

yyhrrdl8

yyhrrdl84#

在Eclipse中,将Tomcat指向一个新的JVM(在本例中为JRE 6)非常容易。我的问题是我找不到在哪里做。这里是诀窍:
1.在ECLIPSE顶部菜单FILE下拉选项卡中,选择NEW,-->Other
1....在 * 新服务器上:选择向导 * 窗口,选择:Server->Server...点击【下一页】
1..在 * 新服务器上:定义一个新服务器 * 窗口,选择Apache> Tomcat 7服务器
1...现在单击标题为以下内容的蓝色下划线行:* 配置运行时环境 *
1.在“服务器运行时环境”窗口中,
1...选择【Apache】,展开(点击左侧箭头),选择【TOMCAT v7.0】,点击【编辑】。
1.您将看到一个名为编辑服务器运行时环境的窗口:TOMCAT服务器 *
1.在此屏幕上有一个标有
JRE的下拉列表。
1.您应该会发现您的JRE列在
JRE1.6.0.33中。如果没有,请使用已安装JRE按钮。
1.选择所需的JRE。单击
完成**按钮。
1.在 * 服务器中正常退出:服务器运行时环境 * 窗口,单击【确定】
1.在 * 新服务器中:定义新的Server
窗口,点击NEXT
1.在 * 新服务器中:添加和删除 * 窗口,选择应用程序并将其安装在服务器上。
1.在 * 新服务器中:添加和删除 * 窗口,单击完成
有趣的是,只有步骤7-10似乎是重要的,它们将更改您之前定义的所有服务器上使用的JRE,以使用TOMCAT v7.0。剩下的步骤只是因为除了定义一个新的服务器之外,我找不到任何其他方法来到达屏幕。有谁知道更简单的方法吗?

r3i60tvu

r3i60tvu5#

这里有几个很好的答案,但我想添加一个,因为它可能对像我这样在Windows机器上安装Tomcat作为服务的用户有帮助。
此处的选项3:http://www.codejava.net/servers/tomcat/4-ways-to-change-jre-for-tomcat
基本上,打开tomcatw.exe并将Tomcat指向您需要使用的JVM版本,然后重新启动服务。确保您部署的应用程序仍能正常工作。

ecfdbz9o

ecfdbz9o6#

在Linux上,Tomcat 7的配置文件位于:

/etc/sysconfig/tomcat7

字符串
...这是进行服务器特定配置的位置。您可以在这里设置JAVA_HOME env变量,而不需要创建profile.d/脚本。
这对我很有效。

t9eec4r0

t9eec4r07#

对我来说,它得到了设置从文件>项目结构>项目> sdk到正确的版本,然后应用和确定在Intellij从那里我正在运行我的tomcat。

sdnqo3pr

sdnqo3pr8#

测试打开termenal或cmd。转到[tomcat-home]\bin目录。例如:c:\tomcat8\bin编写以下命令:Tomcat 8 W//ES//Tomcat 8将打开对话框,选择java点击(顶部点击)。更改Java虚拟机的值。

相关问题