Exception in thread "main" java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$

Exception in thread “main” java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader的一个解决方法

刚刚学习springboot出现一个小问题,如下图:
Exception in thread "main" java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$
发现是因为在pom.xml中部署了热启动的原因(就是每次修改代码不用再重新run)
Exception in thread "main" java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$
删除了这个dependency之后确实不报错了,但是没有热启动很难受啊。。。
于是就去查怎么部署热启动,按网上的办法搞了半天没用,最后想一下啊,自己用的springboot版本是1.3.0如下图:Exception in thread "main" java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$
提高了一下版本到2.0.4:Exception in thread "main" java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$
就好了。。。好了,浪费了半天,总结一下版本问题很重要啊!