2013-02-11 32 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)隱式使用它。