Skip to content

ModifiedClassPathRunner is broken with Java 9 #9142

@snicoll

Description

@snicoll

The classloader type is not a URLClassLoader anymore:

Caused by: java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader
	at org.springframework.boot.junit.runner.classpath.ModifiedClassPathRunner.createTestClassLoader(ModifiedClassPathRunner.java:96)
	at org.springframework.boot.junit.runner.classpath.ModifiedClassPathRunner.createTestClass(ModifiedClassPathRunner.java:74)
	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:83)
	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
	at org.springframework.boot.junit.runner.classpath.ModifiedClassPathRunner.<init>(ModifiedClassPathRunner.java:68)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions