错误:Exception in thread “main“ java.lang.ClassCastException

Posted 劭兮劭兮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:Exception in thread “main“ java.lang.ClassCastException相关的知识,希望对你有一定的参考价值。

看了老婆,心情就会变好啊!
最近,使用 springboot 写项目的时候,遇到了 springboot 版本和 JDK 版本不兼容的问题:

问题再现

springboot 1.5.7 + jdk11 冲突
报错代码

Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')

在这里插入图片描述

在这里插入图片描述

解决办法

  • 升级springboot版本:
    在这里插入图片描述
  • 把jdk版本降为1.8(对于很多老项目,升级springboot版本会需要修改较多的配置,相对比较麻烦,而修改jdk版本相对容易一点儿):快速修改JDK版本(另一篇博客中做了详细讲解)

以上是关于错误:Exception in thread “main“ java.lang.ClassCastException的主要内容,如果未能解决你的问题,请参考以下文章

idea Exception in thread "http-apr-8080-exec-2" java.lang.OutOfMemoryError: PermGen space

启动hive错误:Exception in thread "main" java.lang.IllegalArgumentException

错误记录Groovy 运行报错 ( Exception in thread “main“ groovy.lang.MissingMethodException: No signature of )

NDK: ant 错误 [javah] Exception in thread "main" java.lang.NullPointerException 多种解决办法(代码片段

Exception in thread “main“ redis.clients.jedis.exceptions.JedisDataException: ERR no such key

ERROR Utils: Uncaught exception in thread stdout writer for python