Skip to content

Commit 066e84c

Browse files
authored
add libraries for all Java versions (#528)
1 parent 88ebe8a commit 066e84c

1 file changed

Lines changed: 155 additions & 21 deletions

File tree

content/languages/java/index.md

Lines changed: 155 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,37 +8,171 @@ tags: [java]
88

99
## Versions
1010

11-
- Java 8
12-
- Java 11
13-
- Java 17
14-
- Java 21
11+
- Java 8: `Oracle-1.8.0_151-b12`
12+
- Java 11: `Oracle-11.0.2+9-Debian-3bpo91`
13+
- Java 17: `Temurin-17.0.18+8`
14+
- Java 21: `Temurin-21.0.10+7`
1515

1616
## Test Frameworks
1717

18-
JUnit (both JUnit 4 and 5 are supported)
18+
JUnit (both [JUnit 4](https://junit.org/junit4/) and [JUnit 5](https://junit.org/) are supported)
1919

2020
## Timeout
2121

2222
16 seconds
2323

2424
## Packages
2525

26-
### Java 11+
27-
28-
- `junit:junit`
29-
- `org.junit.jupiter:junit-jupiter-api`
30-
- `org.junit.jupiter:junit-jupiter-engine`
31-
- `org.junit.platform:junit-platform-launcher`
32-
- `org.junit.vintage:junit-vintage-engine`
33-
- `net.jqwik:jqwik`
34-
- `org.mockito:mockito-core`
35-
- `org.assertj:assertj-core`
36-
- `org.assertj:assertj-guava`
37-
- `org.apache.commons:commons-lang3`
38-
- `org.apache.commons:commons-math3`
39-
- `com.google.guava:guava`
40-
- `org.jsoup:jsoup`
41-
- `org.dom4j:dom4j`
26+
### Guaranteed Packages
27+
28+
The following packages should be available in all current and future runtime versions.
29+
30+
| Package | Java 21 | Java 17 | Java 11 | Java 1.8 |
31+
| - | - | - | - | - |
32+
| junit:junit | 4.13.2 | 4.13.2 | 4.12 | 4.12 |
33+
| org.junit.jupiter:junit-jupiter-api | 5.8.2 | 5.8.2 | 5.4.0 | 5.2.0 |
34+
| org.junit.jupiter:junit-jupiter-engine | 5.8.2 | 5.8.2 | 5.4.0 | 5.2.0 |
35+
| org.junit.vintage:junit-vintage-engine | 5.8.2 | 5.8.2 | 5.4.0 | 5.2.0 |
36+
| net.jqwik:jqwik | 1.6.5 | 1.6.5 | 1.1.0 | |
37+
| org.mockito:mockito-core | 5.7.0 | 4.4.0 | 2.24.0 | 2.7.19 |
38+
| org.assertj:assertj-core | 3.24.2 | 3.22.0 | 3.11.1 | 3.8.0 |
39+
| org.assertj:assertj-guava | 3.5.0 | 3.4.0 | 3.2.1 | 3.1.0 |
40+
| org.apache.commons:commons-lang3 | 3.14.0 | 3.12.0 | 3.8.1 | 3.6 |
41+
| org.apache.commons:commons-math3 | 3.6.1 | 3.6.1 | 3.6.1 | 3.6.1 |
42+
| com.google.guava:guava | 33.0.0-jre | 31.1-jre | 27.0.1-jre | 20.0 |
43+
| org.jsoup:jsoup | 1.17.2 | 1.14.3 | 1.11.3 | 1.10.3 |
44+
| org.dom4j:dom4j | 2.1.4 | 2.1.3 | 2.1.1 | 2.0.1 |
45+
46+
### Additional Packages
47+
48+
The following packages are available in the respective runtimes, but authors/translators should not rely on their availability in future versions.
49+
50+
| Package | Java 21 | Java 17 | Java 11 | Java 1.8 |
51+
| - | - | - | - | - |
52+
| apiguardian-api | 1.1.2 | 1.1.2 | 1.0.0 | 1.0.0 |
53+
| byte-buddy | 1.14.9 | 1.12.8 | 1.9.7 | 1.6.11 |
54+
| byte-buddy-agent | 1.14.9 | 1.12.8 | 1.9.7 | 1.6.11 |
55+
| checker-qual | 3.41.0 | 3.12.0 | 2.5.2 | |
56+
| commons-pool2 | 2.12.0 | 2.11.1 | | |
57+
| error_prone_annotations | 2.23.0 | 2.11.0 | 2.2.0 | |
58+
| failureaccess | 1.0.2 | 1.0.1 | 1.0.1 | |
59+
| gson | 2.10.1 | 2.8.9 | | |
60+
| hamcrest-core | 1.3 | 1.3 | 1.3 | 1.3 |
61+
| jackson-annotations | 2.16.1 | 2.13.2 | 2.9.8 | 2.8.9 |
62+
| jaxb-api | 2.2.12 | 2.2.12 | 2.3.1 | |
63+
| jaxen | 1.1.6 | 1.1.6 | | 1.1.6 |
64+
| jedis | 5.1.0 | 4.3.1 | | |
65+
| jqwik-api | 1.6.5 | 1.6.5 | 1.1.0 | |
66+
| jqwik-engine | 1.6.5 | 1.6.5 | 1.1.0 | |
67+
| jqwik-time | 1.6.5 | 1.6.5 | | |
68+
| jqwik-web | 1.6.5 | 1.6.5 | | |
69+
| json | 20231013 | 20220320 | | |
70+
| jsr305 | 3.0.2 | 3.0.2 | 3.0.2 | |
71+
| junit-jupiter | 5.8.2 | 5.8.2 | | |
72+
| junit-jupiter-params | 5.8.2 | 5.8.2 | 5.4.0 | |
73+
| junit-platform-commons | 1.8.2 | 1.8.2 | 1.4.0 | 1.2.0 |
74+
| junit-platform-engine | 1.8.2 | 1.8.2 | 1.4.0 | 1.2.0 |
75+
| listenablefuture | 9999.0 | 9999.0 | 9999.0 | |
76+
| objenesis | 3.3 | 3.2 | 2.6 | 2.5 |
77+
| opentest4j | 1.2.0 | 1.2.0 | 1.1.1 | 1.1.0 |
78+
| pull-parser | 2.1.10 | 2 | | |
79+
| relaxngDatatype | 20020414 | 20020414 | | |
80+
| slf4j-api | 2.0.11 | 2.0.7 | 1.7.25 | 1.7.25 |
81+
| slf4j-nop | 2.0.11 | 2.0.7 | | |
82+
| sqlite-jdbc | 3.44.1.0 | 3.36.0.3 | 3.25.2 | 3.19.3 |
83+
| stax-api | 1.0-2 | 1.0-2 | | |
84+
| xpp3 | 1.1.4c | 1.1.4c | | |
85+
| xsdlib | 2013.6.1 | 2013.6.1 | | |
86+
| net.minidev:accessors-smart | | | 1.2 | 1.1 |
87+
| com.vaadin.external.google:android-json | | | 0.0.20131108.vaadin1 | 0.0.20131108.vaadin1 |
88+
| animal-sniffer-annotations | | | 1.17 | |
89+
| antlr | | | 2.7.7 | 2.7.7 |
90+
| asm | | | 5.0.4 | 5.0.3 |
91+
| aspectjweaver | | | 1.9.2 | |
92+
| classmate | | | 1.3.4 | 1.3.1 |
93+
| commons-logging | | | | 1.2 |
94+
| evo-inflector | | | 1.2.2 | 1.2.2 |
95+
| com.sun.xml.fastinfoset:FastInfoset | | | 1.2.15 | |
96+
| h2 | | | 2.1.210 | |
97+
| hamcrest-library | | | 1.3 | 1.3 |
98+
| hibernate-commons-annotations | | | 5.1.0.Final | 5.0.1.Final |
99+
| hibernate-core | | | 5.4.1.Final | 5.2.10.Final |
100+
| hibernate-jpa-2.1-api | | | | 1.0.0.Final |
101+
| hibernate-validator | | | 6.0.14.Final | 5.3.5.Final |
102+
| com.zaxxer:HikariCP | | | 3.2.0 | |
103+
| istack-commons-runtime | | | 3.0.7 | |
104+
| j2objc-annotations | | 1.3 | 1.1 | |
105+
| jackson-core | | | 2.9.8 | 2.8.9 |
106+
| jackson-databind | | | 2.9.8 | 2.8.9 |
107+
| jackson-datatype-jdk8 | | | 2.9.8 | |
108+
| jackson-datatype-jsr310 | | | 2.9.8 | |
109+
| jackson-module-parameter-names | | | 2.9.8 | |
110+
| jandex | | | 2.0.5.Final | 2.0.3.Final |
111+
| javassist | | | 3.24.0-GA | 3.20.0-GA |
112+
| javax.activation-api | | | 1.2.0 | |
113+
| javax.annotation-api | | | 1.3.2 | |
114+
| javax.persistence-api | | | 2.2 | |
115+
| javax.transaction-api | | | 1.3 | |
116+
| jaxb-runtime | | | 2.3.1 | |
117+
| jboss-logging | | | 3.3.2.Final | 3.3.0.Final |
118+
| jboss-transaction-api_1.2_spec | | | 1.1.1.Final | 1.0.1.Final |
119+
| jcl-over-slf4j | | | | 1.7.25 |
120+
| json-path | | | 2.4.0 | 2.2.0 |
121+
| json-smart | | | 2.3 | 2.2.1 |
122+
| jsonassert | | | 1.5.0 | 1.4.0 |
123+
| jul-to-slf4j | | | 1.7.25 | 1.7.25 |
124+
| junit-platform-launcher | | | 1.4.0 | 1.2.0 |
125+
| log4j-api | | | 2.11.1 | |
126+
| log4j-over-slf4j | | | | 1.7.25 |
127+
| log4j-to-slf4j | | | 2.11.1 | |
128+
| logback-classic | | | 1.2.3 | 1.1.11 |
129+
| logback-core | | | 1.2.3 | 1.1.11 |
130+
| lombok | | | | 1.16.18 |
131+
| mongo-java-driver | | | 3.10.1 | 3.4.2 |
132+
| postgresql | | | 42.2.5 | 42.1.1 |
133+
| snakeyaml | | | 1.23 | 1.17 |
134+
| spring-aop | | | 5.1.4.RELEASE | 4.3.10.RELEASE |
135+
| spring-aspects | | | 5.1.4.RELEASE | |
136+
| spring-beans | | | 5.1.4.RELEASE | 4.3.10.RELEASE |
137+
| spring-boot | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
138+
| spring-boot-autoconfigure | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
139+
| spring-boot-starter | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
140+
| spring-boot-starter-aop | | | 2.1.2.RELEASE | |
141+
| spring-boot-starter-data-jpa | | | 2.1.2.RELEASE | |
142+
| spring-boot-starter-data-rest | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
143+
| spring-boot-starter-jdbc | | | 2.1.2.RELEASE | |
144+
| spring-boot-starter-json | | | 2.1.2.RELEASE | |
145+
| spring-boot-starter-logging | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
146+
| spring-boot-starter-test | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
147+
| spring-boot-starter-tomcat | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
148+
| spring-boot-starter-validation | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
149+
| spring-boot-starter-web | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
150+
| spring-boot-test | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
151+
| spring-boot-test-autoconfigure | | | 2.1.2.RELEASE | 1.5.6.RELEASE |
152+
| spring-context | | | 5.1.4.RELEASE | 4.3.10.RELEASE |
153+
| spring-core | | | 5.1.4.RELEASE | 4.3.10.RELEASE |
154+
| spring-data-commons | | | 2.1.4.RELEASE | 1.13.6.RELEASE |
155+
| spring-data-jpa | | | 2.1.4.RELEASE | |
156+
| spring-data-rest-core | | | 3.1.4.RELEASE | 2.6.6.RELEASE |
157+
| spring-data-rest-webmvc | | | 3.1.4.RELEASE | 2.6.6.RELEASE |
158+
| spring-expression | | | 5.1.4.RELEASE | 4.3.10.RELEASE |
159+
| spring-hateoas | | | 0.25.0.RELEASE | 0.23.0.RELEASE |
160+
| spring-jcl | | | 5.1.4.RELEASE | |
161+
| spring-jdbc | | | 5.1.4.RELEASE | |
162+
| spring-orm | | | 5.1.4.RELEASE | |
163+
| spring-plugin-core | | | 1.2.0.RELEASE | 1.2.0.RELEASE |
164+
| spring-test | | | 5.1.4.RELEASE | 4.3.10.RELEASE |
165+
| spring-tx | | | 5.1.4.RELEASE | 4.3.10.RELEASE |
166+
| spring-web | | | 5.1.4.RELEASE | 4.3.10.RELEASE |
167+
| spring-webmvc | | | 5.1.4.RELEASE | 4.3.10.RELEASE |
168+
| stax-ex | | | 1.8 | |
169+
| tomcat-annotations-api | | | 9.0.14 | |
170+
| tomcat-embed-core | | | 9.0.14 | 8.5.16 |
171+
| tomcat-embed-el | | | 9.0.14 | 8.5.16 |
172+
| tomcat-embed-websocket | | | 9.0.14 | 8.5.16 |
173+
| txw2 | | | 2.3.1 | |
174+
| validation-api | | | 2.0.1.Final | 1.1.0.Final |
175+
| xmlunit-core | | | 2.6.2 | |
42176

43177
## Services
44178

0 commit comments

Comments
 (0)