启动kafka时报scala相关错误:java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc()

1.报错现象:

启动kafka的时候启动失败,并且会报告下面的错误:

java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;

启动kafka时报scala相关错误:java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc()

报错原因:

产生这个错误的原因有两个:

一是,没有包含scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object这个的jar包,所以找不到;

二是,有两个包含scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Objec的tjar包,产生了冲突,不知道找哪一个;

第一种原因发生的几率很小,如果发生就是kafka安装的时候出现了错误,所以大部分时候都是第二种原因。

说一下我造成错误的原因:

我自己上传了一个jar包,里面包含了这个冲突的方法,而且存放这个jar的路径被配到了环境变量里面,kafka启动的时候就自动寻找到里面的方法,所以造成了错误。

启动kafka时报scala相关错误:java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc()

启动kafka时报scala相关错误:java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc()

解决方案:

删掉jar包或者更改环境变量里面的路径即可。

上一篇:linux c: core dump


下一篇:iOS: ARC & MRC下string内存管理策略探究