编译Servlet库时Javac错误输出

Gen*_*nik 1 java tomcat javac

我正在使用ubuntu,我已经设置了以下路径:

JAVA_HOME=/usr/local/jdk1.6.0_24
export CLASSPATH=/usr/local/tomcat/lib
export JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

我认为这会将servlet库放在编译路径中,但我仍然遇到如下编译错误:

package javax.servlet does not exist
    [javac] import javax.servlet.ServletException;
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个或我做错了什么?一般的Java库似乎工作正常.

Rob*_*ska 7

使用jar文件,只需指定包含jar文件的目录就行不通了.您有两种选择:

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

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

    export CLASSPATH=/usr/local/tomcat/lib/*
    
    Run Code Online (Sandbox Code Playgroud)