# Dependencies per module

As of version 1.1.3, logback requires JDK 1.6.

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.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.6

Overall

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

Overall

- slf4j-api any version in the 1.6.x and the 1.7.x series.

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}