--- old/src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java 2017-03-21 13:44:19.532554263 +0000 +++ new/src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java 2017-03-21 13:44:19.332540538 +0000 @@ -151,16 +151,8 @@ @Override public void storeFiles(ResourcePool files) { try { - // populate targetOsName field up-front because it's used elsewhere. - Optional 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; - }); - }); - + this.targetOsName = files.moduleView(). + findModule("java.base").get().osName(); if (this.targetOsName == null) { throw new PluginException("ModuleTarget attribute is missing for java.base module"); }