Commit 808185ab authored by Andy Wilkinson's avatar Andy Wilkinson

Make LaunchedURLClassLoader Java 6 compatible again

Closes gh-7334
parent aafb308e
...@@ -27,6 +27,7 @@ import java.util.Enumeration; ...@@ -27,6 +27,7 @@ import java.util.Enumeration;
import java.util.jar.JarFile; import java.util.jar.JarFile;
import org.springframework.boot.loader.jar.Handler; import org.springframework.boot.loader.jar.Handler;
import org.springframework.lang.UsesJava7;
/** /**
* {@link ClassLoader} used by the {@link Launcher}. * {@link ClassLoader} used by the {@link Launcher}.
...@@ -38,7 +39,7 @@ import org.springframework.boot.loader.jar.Handler; ...@@ -38,7 +39,7 @@ import org.springframework.boot.loader.jar.Handler;
public class LaunchedURLClassLoader extends URLClassLoader { public class LaunchedURLClassLoader extends URLClassLoader {
static { static {
ClassLoader.registerAsParallelCapable(); performParallelCapableRegistration();
} }
/** /**
...@@ -186,4 +187,14 @@ public class LaunchedURLClassLoader extends URLClassLoader { ...@@ -186,4 +187,14 @@ public class LaunchedURLClassLoader extends URLClassLoader {
} }
} }
@UsesJava7
private static void performParallelCapableRegistration() {
try {
ClassLoader.registerAsParallelCapable();
}
catch (NoSuchMethodError ex) {
// Running on Java 6. Continue.
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment