2013-02-11 47 views
0

在命令行中,当我使用下面的命令来编译,它的工作原理:为sevlet Path环境,使用Tomcat 7.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 

谁能帮我?

回答

0

AFAIK javac,java编译器,不会在PATH(用于执行程序)上寻找JAR,而是在其类路径上寻找JAR。但说实话,我在命令行上使用javac很长一段时间,我想推荐通过(例如)Ant,Maven或任何IDE(Eclipse,Netbeans,IntelliJ)隐式使用它。