idea 的 log4j 出现很诡异的错误,求解决?

问答 好好学习 ⋅ 于 2018-10-11 16:43:34 ⋅ 最后回复由 青牛 2018-10-12 09:46:48 ⋅ 4780 阅读

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Level
at org.apache.spark.internal.Logging$class.initializeLogging(Logging.scala:111)
at org.apache.spark.internal.Logging$class.initializeLogIfNecessary(Logging.scala:102)
at org.apache.spark.SparkContext.initializeLogIfNecessary(SparkContext.scala:73)
at org.apache.spark.internal.Logging$class.log(Logging.scala:46)
at org.apache.spark.SparkContext.log(SparkContext.scala:73)
at org.apache.spark.internal.Logging$class.logInfo(Logging.scala:54)
at org.apache.spark.SparkContext.logInfo(SparkContext.scala:73)
at org.apache.spark.SparkContext.(SparkContext.scala:184)
at cn.edu360.day2.MongoSparkRDD$.main(MongoSparkRDD.scala:23)
at cn.edu360.day2.MongoSparkRDD.main(MongoSparkRDD.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Level
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 10 more
查了下说log4j的包跟sfl4j冲突,删除了一个还是这样的错误,换台电脑运行就可以,是怎么回事呢?求解决

成为第一个点赞的人吧 :bowtie:
回复数量: 1
  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-10-12 09:46:48

    问题描述是找不到这个类,如果classpath下有这个类的包,那很有可能就是包冲突导致的,解决方法就是删除包,你可以把冲突的几个包都删了,然后一个一个加进来看加入哪个包以后错误消失就可以了

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter