编译 Servlet 库时 Javac 出错

标签 java tomcat javac

我正在使用 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 文件的目录是行不通的。您有两个选择:

  1. 在 CLASSPATH 中单独指定每个 jar 文件:

    export CLASSPATH=/usr/local/tomcat/lib/servlet-impl.jar:/path/to/another.jar
    
  2. 由于您使用的是 Java 6,因此您应该能够使用 wildcards (将所有 jar 包含在一个目录中):

    export CLASSPATH=/usr/local/tomcat/lib/*
    

关于编译 Servlet 库时 Javac 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625589/

相关文章:

java - 使用单个美元符号 `$` 作为 java 类名有什么风险吗?

java - Tomcat 错误 : java. sql.SQLException: No suitable driver found for jdbc:sqlserver://

用于 RedHat 的 JAVA_OPTS

java - 元素类型 "Resource"必须后跟属性规范 ">"或 "/>"

java - 在java程序中编译错误以使用hadoop计算文件中的单词

java - 无法解析 org.springframework.transaction.annotation.Transactional 的依赖关系

java - 具有 RabbitMQ 客户端身份验证异常的 QPID 代理

java - 如何从代码启动和使用 Apache Felix?

java - 与当前类相关的 IntelliJ IDEA 运行配置

java - Javac StringBuilder/StringBuffer 优化是什么时候引入的?