Springboot项目报错【java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader】
1.发生问题:
升级了JDK9,发现原先的springboot项目起不来了,以为是maven中jdk配置有问题。
于是在pom中添加了
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>9</source> <target>9</target> <encoding>UTF-8</encoding> </configuration> </plugin>
结果涛声依旧
2.原因:
在 java 9中,应用程序和扩展类都不再是 java.net.URLClassLoader 的实例。
3.解决:
将 spring-boot-devtools 版本换成 v2.0.0.M5即可