0

在命令行上,当我使用以下命令进行编译时,它可以工作:

C:\java_works>javac HelloServlet.java -classpath 
    "C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar"

但是当我设置系统环境路径变量时它不起作用,如果我使用以下步骤:

在系统变量中,创建一个新的变量名:SERVLET_HOME

与价值:C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib

然后编辑系统变量path以包括:%SERVLET_HOME%\servlet-api.jar;

然后在命令行上我使用:

C:\java_works>javac HelloServlet.java

但它不起作用,显示错误:

package javax.servlet does not exist

谁能帮帮我吗?

4

1 回答 1

0

AFAIK javac,java 编译器,不会在 PATH(用于可执行文件)上查找 jar,而是在其类路径上查找 jar。但老实说,自从我在命令行上使用 javac 已经很长时间了,我想建议通过(例如)Ant、Maven 或任何 IDE(Eclipse、Netbeans、IntelliJ)隐式使用它。

于 2013-02-12T11:08:22.110 回答