Módulo javafx.controls não encontrado no Java 9

Eu tenho dois módulos JPMS em dois arquivos:modulea.jar emoduleb.jar. O módulo requerjavafx.controls módulo. Eu preciso usar esses módulos em nova camada, então eu faço:

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);

Eu pensei que os módulos JDK serão carregados automaticamente, mas eu recebo

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)

Ao mesmo tempo, quando faço:java --list-modules, a saída é:

...
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 corrigi-lo?

questionAnswers(1)

yourAnswerToTheQuestion