我正在使用 ubuntu,我已将我的路径设置如下:
JAVA_HOME=/usr/local/jdk1.6.0_24
export CLASSPATH=/usr/local/tomcat/lib
export JAVA_HOME
我认为这会将 servlet 库放在编译路径中,但我仍然遇到这样的编译错误:
package javax.servlet does not exist
[javac] import javax.servlet.ServletException;
关于如何解决这个问题或我做错了什么有什么想法吗?一般的 Java 库似乎工作正常。
最佳答案
对于 jar 文件,简单地指定一个包含 jar 文件的目录是行不通的。您有两个选择:
在 CLASSPATH 中单独指定每个 jar 文件:
export CLASSPATH=/usr/local/tomcat/lib/servlet-impl.jar:/path/to/another.jar
由于您使用的是 Java 6,因此您应该能够使用 wildcards (将所有 jar 包含在一个目录中):
export CLASSPATH=/usr/local/tomcat/lib/*
关于编译 Servlet 库时 Javac 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625589/