publicclass TestRootModules { publicstaticvoid main(String[] args) { // all modules that export an API should be resolved // For now, this test ignores the ModuleResolution attribute
ModuleLayer bootLayer = ModuleLayer.boot();
ModuleFinder.ofSystem().findAll().stream()
.filter(mref -> !ModuleResolution.doNotResolveByDefault(mref))
.map(ModuleReference::descriptor)
.filter(descriptor -> descriptor.exports()
.stream()
.filter(e -> !e.isQualified())
.findAny()
.isPresent())
.map(ModuleDescriptor::name)
.forEach(name -> { if (!bootLayer.findModule(name).isPresent()) thrownew RuntimeException(name + " not in boot layer");
});
// java.se should not be resolved
ModuleLayer.boot()
.findModule("java.se")
.map(m -> { thrownew RuntimeException("java.se should not be resolved"); });
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.