所以我在命令提示符下使用 javac -Xlint 编译一个包,然后它抱怨:
包 javax.servlet 不存在
我知道这是指来自 tomcat 的 servlet jar,并且我获取了该 jar...我的问题是如何让 javac 知道该 jar 的路径,以便它不会溢出此错误
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 文件也是如此。
尝试此链接了解如何设置类路径。您需要将 Tomcat 中的 servlet.jar 添加到类路径中以防止出现错误。两种方法是:-