当我使用以下命令编译时,在命令行上,它有效:
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
谁能帮帮我?
最佳答案
据我所知,java 编译器 javac 不会在 PATH(用于可执行文件)上而是在其类路径上查找 jar。但老实说,我已经有很长时间没有在命令行上使用 javac 了,我想推荐通过(例如)Ant、Maven 或任何 IDE(Eclipse、Netbeans、IntelliJ)隐式使用它。
关于tomcat - sevlet 的路径环境,与 Tomcat 7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14809467/