# Dependencies per module

As of version 1.0.12, logback requires JDK 1.6 to build, however, it is inteded to run under JDK 1.5 (with the exception of SSL related functionality).

Each logback module has a different set of dependencies. These are listed below in a separate table per module.

## logback-core

Component | dependencies
--- | ---

Overall

- JDK 1.5

ch.qos.logback.core.net.ssl.*

- JDK 1.6

`JaninoEventEvaluatorBase` and derived classes

- Janino version ${janino.version}

`SMTPAppenderBase` and derived classes

- JavaMail API version ${javax.mail.version},
- JavaBeans Activation Framework (JAF) version 1.1

## logback-classic

Component | dependencies
--- | ---

Overall

- JDK 1.5

Overall

- logback-core, and by transitivity logback-core's dependencies.

Overall

- slf4j-api version ${slf4j.version}

ch.qos.logback.classic.selector.*

- servlet-api version 2.5

c.q.l.c.boolex.JaninoEventEvaluator

- Depends on `JaninoEventEvaluatorBase`, and by transitivity on `JaninoEventEvaluatorBase`'s dependencies.

SMTPAppender

- Depends on `SMTPAppenderBase`, and by transitivity on `SMTPAppenderBase`'s dependencies.

## logback-access

Component | dependencies
--- | ---

Overall

- JDK 1.6

Overall

- logback-core, and by transitivity logback-core's dependencies.

Overall

- servlet-api version 2.5

ch.qos.logback.access.jetty.*

- Jetty version ${jetty.version}

ch.qos.logback.access.tomcat.*

- Tomcat version ${tomcat.version}