OSGi and Java 9+
summary
Java 9’s JPMS forces concrete changes: OSGi Core R7 adds multi-release bundles (manifest multi-release handling, supplemental manifests and nested multi-release jars), runtime discovery of system packages via the Java API, and import support for java. packages; Bnd still needs updates to generate those artifacts. Experiments show mixed results: the “OSGi sandwich” fails on unnamed-module accessibility and was too brittle, while the Atomos approach (convert bundles to modules, JLink+Moditect image*) can build a runnable image and launch a GoGo shell.
AI-written summary · about
chapters (8)
- 0:00Introduction to modularity
- 0:49OSGi and JPMS overview
- 10:23Java 9 support in OSGi
- 10:54Multi-release JARs
- 20:57Java package resolution
- 21:22OSGi and module experiments
- 27:15Tooling and future outlook
- 29:14Tooling for modular systems








