在命令行中,当我使用以下命令进行编译时,它可以工作:
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 :(得分:0)
Java编译器AFAIK javac不会在PATH(用于可执行文件)上查找jar,而是在其类路径上查找。但老实说,自从我在命令行使用javac以来,我想建议通过(例如)Ant,Maven或任何IDE(Eclipse,Netbeans,IntelliJ)隐式使用它。