java servlet 编译错误

问题描述 投票:0回答:2

所以我在命令提示符下使用 javac -Xlint 编译一个包,然后它抱怨:

包 javax.servlet 不存在

我知道这是指来自 tomcat 的 servlet jar,并且我获取了该 jar...我的问题是如何让 javac 知道该 jar 的路径,以便它不会溢出此错误

java servlets path javac
2个回答
1
投票

javac.exe 有一个 -classpath 选项。 在那里添加所有路径和 JAR。

如果您使用 IDE,则需要弄清楚如何设置其构建 CLASSPATH。

或者学习 Ant。

如果您正在开发 servlet,则必须将其部署在 WAR 文件中。 幸运的是,Tomcat 的 servlet.jar 位于其 /lib 目录中,因此 Tomcat 类加载器会找到它。

您的 WAR 文件的 WEB-INF/lib JAR 在运行时会自动添加到 CLASSPATH 中; Tomcat 在您的 WEB-INF/classes 中找到的所有 .class 文件也是如此。


0
投票

尝试此链接了解如何设置类路径。您需要将 Tomcat 中的 servlet.jar 添加到类路径中以防止出现错误。两种方法是:-

  • 将其添加为环境变量
  • 通过 javac 中的 -classpath 选项添加它
© www.soinside.com 2019 - 2024. All rights reserved.