我无法编译我的 servlet。它说包 javax.servlet.* 不存在。
这意味着javac
没有正确指定类路径。它应该是这样的:
javac -cp .;"/带空格的路径/to/servlet-api.jar" com/example/YourServlet.class
请注意,您需要用双引号将带有空格的路径括起来。
我无法在 chrome 和资源管理器中连接本地主机。尽管服务器实例正在运行,但仍会出现这些错误。
然后您使用了错误的域/端口。在本地机器上运行 Tomcat 时,域至少应该是localhost
. 实际端口可以在Tomcat/conf/server.xml
文件中确定。它默认为8080
,但可以在 Windows 安装向导中更改。最终 URL 应类似于http://localhost:8080。如果您使用80
默认 HTTP 端口的端口,则:80
可以从 URL 中省略该部分。
java sdk 和 tomcat 的类路径是不同的。
%CLASSPATH%
环境变量毫无价值。使用-cp
论据。如果您想避免每次都长时间输入/记住,请考虑使用.bat
带有命令的文件,或者像 Ant 这样的构建工具,或者像 Eclipse 这样的 IDE。
然而,%JAVA_HOME%
环境变量很重要。Tomcat 需要知道它才能访问工具集来编译 JSP 文件。%JAVA_HOME%
应该指向JDK的安装目录。