< prev index next >
src/java.base/share/classes/java/util/jar/JarFile.java
Print this page
rev 13794 : 8150976: JarFile and MRJAR tests should use the JDK specific Version API
Reviewed-by:
*** 156,166 ****
BASE_VERSION = 8; // one less than lowest version for versioned entries
RUNTIME_VERSION = AccessController.doPrivileged(
new PrivilegedAction<Integer>() {
public Integer run() {
! Integer v = sun.misc.Version.jdkMajorVersion(); // fixme when JEP 223 Version integrated
Integer i = Integer.getInteger("jdk.util.jar.version", v);
i = i < 0 ? 0 : i;
return i > v ? v : i;
}
}
--- 156,166 ----
BASE_VERSION = 8; // one less than lowest version for versioned entries
RUNTIME_VERSION = AccessController.doPrivileged(
new PrivilegedAction<Integer>() {
public Integer run() {
! Integer v = jdk.Version.current().major();
Integer i = Integer.getInteger("jdk.util.jar.version", v);
i = i < 0 ? 0 : i;
return i > v ? v : i;
}
}
*** 357,367 ****
this.runtimeVersioned = version == Release.RUNTIME;
assert runtimeVersionExists();
}
private boolean runtimeVersionExists() {
! int version = sun.misc.Version.jdkMajorVersion(); // fixme when JEP 223 integrated
try {
Release.valueOf(version);
return true;
} catch (IllegalArgumentException x) {
System.err.println("No JarFile.Release object for release " + version);
--- 357,367 ----
this.runtimeVersioned = version == Release.RUNTIME;
assert runtimeVersionExists();
}
private boolean runtimeVersionExists() {
! int version = jdk.Version.current().major();
try {
Release.valueOf(version);
return true;
} catch (IllegalArgumentException x) {
System.err.println("No JarFile.Release object for release " + version);
< prev index next >