< prev index next >
src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java
Print this page
*** 149,168 ****
}
@Override
public void storeFiles(ResourcePool files) {
try {
! // populate targetOsName field up-front because it's used elsewhere.
! Optional<ResourcePoolModule> javaBase = files.moduleView().findModule("java.base");
! javaBase.ifPresent(mod -> {
! // fill release information available from transformed "java.base" module!
! ModuleDescriptor desc = mod.descriptor();
! desc.osName().ifPresent(s -> {
! this.targetOsName = s;
! });
! });
!
if (this.targetOsName == null) {
throw new PluginException("ModuleTarget attribute is missing for java.base module");
}
checkResourcePool(files);
--- 149,160 ----
}
@Override
public void storeFiles(ResourcePool files) {
try {
! this.targetOsName = files.moduleView().
! findModule("java.base").get().osName();
if (this.targetOsName == null) {
throw new PluginException("ModuleTarget attribute is missing for java.base module");
}
checkResourcePool(files);
< prev index next >