diff -r 9f913dffab13 -r acfedb75dd51 src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java --- a/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java Mon Nov 13 18:14:33 2017 +0100 +++ b/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java Tue Nov 14 08:59:19 2017 +0530 @@ -74,14 +74,16 @@ private final Path file; private final String moduleName; + private final Runtime.Version version; // currently processed JarFile private JarFile jarFile; - protected JarArchive(String mn, Path file) { + protected JarArchive(String mn, Path file, Runtime.Version version) { Objects.requireNonNull(mn); Objects.requireNonNull(file); this.moduleName = mn; this.file = file; + this.version = Objects.requireNonNull(version); } @Override @@ -126,7 +128,7 @@ if (jarFile != null) { jarFile.close(); } - jarFile = new JarFile(file.toFile(), true, ZipFile.OPEN_READ, JarFile.runtimeVersion()); + jarFile = new JarFile(file.toFile(), true, ZipFile.OPEN_READ, version); } protected JarFile getJarFile() {