Ошибка Javac при компиляции библиотек сервлетов - PullRequest
1 голос
/ 11 апреля 2011

Я использую Ubuntu, и я установил следующие пути:

JAVA_HOME=/usr/local/jdk1.6.0_24
export CLASSPATH=/usr/local/tomcat/lib
export JAVA_HOME

Я думал, что это поместит библиотеки сервлетов в путь компиляции, но я все еще получаю ошибки компиляции, подобные этому:

package javax.servlet does not exist
    [javac] import javax.servlet.ServletException;

Есть идеи как это исправить или что я делаю не так? Общие библиотеки Java работают нормально.

1 Ответ

7 голосов
/ 11 апреля 2011

С файлами JAR простое указание каталога, содержащего файлы JAR, не будет работать. У вас есть два варианта:

  1. Укажите каждый файл jar отдельно на CLASSPATH:

    export CLASSPATH=/usr/local/tomcat/lib/servlet-impl.jar:/path/to/another.jar
    
  2. Поскольку вы используете Java 6, вы сможете использовать подстановочные знаки (для включения всех jar-файлов в каталог):

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