所以我在命令提示符下使用 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 文件也是如此。
关于java servlet 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060844/