OSGi-lite is a made home modular container created for a pedagogical goal.
ModuleManager modules = new Modules("/path/to/module1", "/path/to/module2", ...);
or
ModuleManager modules = new Modules();
modules.loadModule("path/to/module1");
modules.loadModule("path/to/module2");
[...]
modules.run();
or
ModuleManager modules = new Modules();
modules.loadModulesFromDirectory("/the/global/path");
modules.run();
java -jar ModuleManager-1.0-SNAPSHOT.jar -mp /the/path
java -jar ModuleManager-1.0-SNAPSHOT.jar -m /path/to/module1 /path/to/module2
java -jar ModuleManager-1.0-SNAPSHOT.jar -mprefix /path/to/modules -m module1 module2 module3