我最近安装了 Java(SE) 并在系统变量中设置了 PATH,可以轻松运行 Java 程序。然后,我安装了 tomcat 7.0.5 的免费版本,每当我尝试打开 http://localhost:8080
时,它都会导航到 Tomcat 主页,但我无法获取我的即使在为 servlet.jsp 设置了 CATALINA_HOME 系统变量和 -classpath 之后,servlet.jsp 页面也会呈现。
以下是我系统中使用的 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 版本通过%JAVA_HOME%\bin\java -version
从命令提示符。将 Tomcat 解压到您选择的位置,然后定义
CATALINA_HOME
以定位您的解压目录(包含 Tomcat bin 的目录)。- 在命令提示符下通过
echo %CATALINA_HOME%
验证这一点。 定义您的
PATH
,方法是将这些变量作为目标并将\bin\
添加到它们,其值类似于:%JAVA_HOME\bin; %CATALINA_HOME%\bin;
请注意,在 Windows 上,我们使用;
来分隔 PATH 条目,这与 Linux 上的:
不同。如果您将这些设置为系统变量(作为所有用户的管理员),请重新启动以允许系统更新其值,否则(如果您使用环境变量),请关闭所有命令提示符并打开一个新命令提示符。
运行
startup
启动 Tomcat。通过以下方式将您的 Servlet 编译到
webapps/examples/WEB-INF/classes
:javac -d %CATALINA_HOME%\webapps\examples\WEB-INF\classes ...\TestServlet.java
- 您现在应该能够通过请求从您选择的浏览器访问它:
http://localhost:8080/TestServlet
关于java - 尽管 PATH 正确,但示例中的 Tomcat servlet、jsp 页面无法呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813157/