我最近安装了Java(SE),并在系统变量中设置了PATH,可以轻松运行Java程序。然后,我安装了免费版本的tomcat 7.0.5,无论何时尝试打开http://localhost:8080
,它都会导航到Tomcat主页,但是即使设置了CATALINA_HOME系统,我也无法呈现servlet.jsp页面变量和servlet.jsp的-classpath。
这是我的系统上使用的PATH和变量值:
CATALINA_HOME:
C:\Program Files\Apache Software Foundation\Tomcat 7.0
类路径:
.;C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar;C:\Program
Files\Apache Software Foundation\Tomcat 7.0\lib\jsp-api.jar;
路径:
C:\Program Files\Java\jdk1.6.0_24\bin
JAVA_HOME:
C:\Program Files\Java\jdk1.6.0_24
请帮助我解决此问题。如何在Tomcat中获取servlet,jsp示例?我也想运行其他一些jsp,servlet文件。
最佳答案
要使Tomcat正确运行,需要设置3个变量:
我建议您使用的方法是在“ PATH”之前定义“ HOME”变量,然后使用它们来定义或附加PATH:
使用以JAVA_HOME
的父目录为目标的值定义bin
。
在命令提示符下通过echo %JAVA_HOME%
进行验证,甚至更好,在命令提示符下通过%JAVA_HOME%\bin\java -version
验证您的Java版本。
将Tomcat解压缩到您选择的位置,然后定义CATALINA_HOME
来定位您的解压缩目录(包含Tomcat bin的目录)。
通过命令提示符下的echo %CATALINA_HOME%
进行验证。
通过定位这些变量并为它们添加PATH
来定义\bin\
,其值类似于:%JAVA_HOME\bin;%CATALINA_HOME%\bin;
注意,在Windows上,与Linux上的;
不同,我们使用:
分隔PATH条目。
如果将它们设置为Syestem变量(以所有用户的管理员身份),请重新启动以允许系统更新其值(否则,如果使用了环境变量),请关闭所有命令提示符并打开一个新命令提示符。
运行startup
以启动Tomcat。
通过以下方式将Servlet编译为webapps/examples/WEB-INF/classes
:
javac -d%CATALINA_HOME%\ webapps \ examples \ WEB-INF \ classes ... \ TestServlet.java
现在,您应该可以通过以下请求从选择的浏览器中访问它:http://localhost:8080/TestServlet