类路径不是路径......你不需要它作为环境变量。您可以使用选项 -cp 或 -classpath 设置 javac 的类路径(也可以使用其他几种方法)。javac 使用环境变量 CLASSPATH 来查找类,这可能很有用,也可能是难以追踪的问题的来源。
编译使用库(即标准 JavaSE 之外的类)的 java 文件的示例如下:
javac -classpath C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyTestServlet.java
如果您的环境变量 CLASSPATH 包含您需要的库,您可能想要这样做:
javac -classpath %CLASSPATH%;C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyTestServlet.java
(请注意,我无法访问 Windows 机器,因此没有测试上述语法的特殊部分)(另请注意,在此示例中“C:\apache-tomcat-7.0.23\lib \servlet-api.jar" 是一个 jar 文件,而不是一个目录,它可能来自您机器上的问题)对于 Windows 操作系统上的命令行编译,正确设置环境变量 JAVA_HOME 和 bin 目录是个好主意PATH中的JDK。
但是,我确实建议通过/在 IDE 中编写-编译-执行-部署来进行 servlet 开发,然后再从命令行中弄清楚如何仅使用 JDK 来完成它。Java Servlet 不是独立的可执行类,但需要部署到例如 tomcat 中以进行测试/使用。