API / Apache Wicket Interview questions
What is the difference between Wicket 9 and Wicket 10?
Both branches are still actively receiving releases as of mid-2026 — Wicket 9 sits at 9.23.0 and Wicket 10 at 10.10.0 — but they target different Java/Jakarta baselines, which is the central practical difference for anyone choosing between them.
| Wicket 9 | Wicket 10 |
| Minimum Java 11 | Built on Java 17, compatible with Java 21 |
| Uses javax.* namespace (Java EE) | Migrated to jakarta.* namespace (Jakarta EE) |
| Migrated tests from JUnit 4 to JUnit 5 | Continues on JUnit 5, newer dependency baselines |
| Good fit: apps still tied to javax-based servlet containers/libraries | Good fit: apps ready for a modern Jakarta EE stack and newer Java |
Both branches follow semantic versioning with no API breaks within a major version, so the practical decision for an existing application usually comes down entirely to which servlet container and dependency ecosystem (javax vs jakarta) the rest of the stack is already committed to.
More Related questions...