Módulo javafx.controls no encontrado en Java 9

Tengo dos módulos JPMS en dos archivos:modulea.jar ymoduleb.jar. Modulea requierejavafx.controls módulo. Necesito usar estos módulos en una nueva capa, así que hago:

ModuleFinder finder = ModuleFinder.of(modAPath, modBPath);
ModuleLayer parent = ModuleLayer.boot();
Configuration cf = parent.configuration().resolveAndBind(finder, ModuleFinder.of(), new HashSet<>());
ClassLoader scl = ClassLoader.getSystemClassLoader();
ModuleLayer newLayer = parent.defineModulesWithOneLoader(cf, scl);

Pensé que los módulos JDK se cargarán automáticamente, pero obtengo

Exception in thread "main" java.lang.module.FindException: Module javafx.controls not found, required by modulea
    at java.base/java.lang.module.Resolver.findFail(Resolver.java:889)
    at java.base/java.lang.module.Resolver.resolve(Resolver.java:191)
    at java.base/java.lang.module.Resolver.bind(Resolver.java:297)
    at java.base/java.lang.module.Configuration.resolveAndBind(Configuration.java:428)
    at java.base/java.lang.module.Configuration.resolveAndBind(Configuration.java:230)

Al mismo tiempo cuando lo hago:java --list-modules, la salida es:

...
javafx.base@9
javafx.controls@9
javafx.deploy@9
javafx.fxml@9
javafx.graphics@9
javafx.media@9
javafx.swing@9
javafx.web@9

¿Como arreglarlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta