Java

Environment

Qualified supports Java 8, 11 and 17.

Timeout

The sandbox environment will timeout the code within 16 seconds.

Packages

The following packages are available:

Java 8

  • junit:junit
  • org.mockito:mockito-core
  • org.assertj:assertj-core
  • org.assertj:assertj-guava
  • org.apache.commons:commons-lang3
  • org.apache.commons:commons-math3
  • com.google.guava:guava
  • org.jsoup:jsoup
  • org.dom4j:dom4j
  • org.projectlombok:lombok
  • com.fasterxml.jackson.core:jackson-annotations
  • org.hibernate:hibernate-core
  • org.mongodb:mongo-java-driver
  • org.xerial:sqlite-jdbc
  • org.postgresql:postgresql
  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-data-rest
  • org.springframework.boot:spring-boot-starter-validation
  • org.springframework.boot:spring-boot-starter-test

Java 11

  • junit:junit
  • org.junit.jupiter:junit-jupiter-api
  • org.junit.jupiter:junit-jupiter-engine
  • org.junit.platform:junit-platform-launcher
  • org.junit.vintage:junit-vintage-engine
  • net.jqwik:jqwik
  • org.mockito:mockito-core
  • org.assertj:assertj-core
  • org.assertj:assertj-guava
  • org.apache.commons:commons-lang3
  • org.apache.commons:commons-math3
  • com.google.guava:guava
  • org.jsoup:jsoup
  • org.dom4j:dom4j
  • com.fasterxml.jackson.core:jackson-annotations
  • org.hibernate:hibernate-core
  • org.mongodb:mongo-java-driver
  • org.xerial:sqlite-jdbc
  • org.postgresql:postgresql
  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-data-rest
  • org.springframework.boot:spring-boot-starter-validation
  • org.springframework.boot:spring-boot-starter-test
  • org.springframework.boot:spring-boot-starter-data-jpa
  • com.h2database:h2

Java 17

Java 17 has multiple presets for different kinds of challenges.

Default (no preset)

  • org.junit.jupiter:junit-jupiter:5.8.2
  • junit:junit:4.12
  • org.junit.vintage:junit-vintage-engine:5.8.2
  • net.jqwik:jqwik:1.6.5
  • org.mockito:mockito-core:4.4.0
  • org.assertj:assertj-core:3.22.0
  • org.assertj:assertj-guava:3.4.0
  • org.apache.commons:commons-lang3:3.12.0
  • org.apache.commons:commons-math3:3.6.1
  • com.google.guava:guava:31.1-jre
  • org.jsoup:jsoup:1.14.3
  • org.dom4j:dom4j:2.1.3
  • com.fasterxml.jackson.core:jackson-annotations:2.13.2
  • org.xerial:sqlite-jdbc:3.36.0.3
  • redis.clients:jedis:4.3.1

Spring (spring preset)

  • org.junit.jupiter:junit-jupiter:5.8.2
  • org.mockito:mockito-core:4.4.0
  • org.assertj:assertj-core:3.22.0
  • org.assertj:assertj-guava:3.4.0
  • org.apache.commons:commons-lang3:3.12.0
  • org.apache.commons:commons-math3:3.6.1
  • com.google.guava:guava:31.1-jre
  • com.fasterxml.jackson.core:jackson-annotations:2.13.2
  • com.h2database:h2:2.1.210
  • org.springframework.boot:spring-boot-starter-data-jpa
  • org.springframework.boot:spring-boot-starter-data-rest
  • org.springframework.boot:spring-boot-starter-security
  • org.springframework.boot:spring-boot-starter-validation
  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-test
  • org.springframework.security:spring-security-test

Testing

Our Java environment supports the following testing frameworks: