当前位置: 首页 > 知识库问答 >
问题:

Apache Kafka-反向分支162上存在未初始化的对象

敖涵容
2023-03-14
> C:\kafka\kafka_2.12-1.0.0>java -version java version "9.0.1" Java(TM)
> SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server
> VM (build 9.0.1+11, mixed mode)
.\bin\windows\kafka-server-start.bat .\config\server.properties

我得到以下错误

[2017-12-18 13:49:15,078] FATAL  (kafka.Kafka$)
java.lang.VerifyError: Uninitialized object exists on backward branch 162
Exception Details:
  Location:
    scala/util/matching/Regex.unapplySeq(Lscala/util/matching/Regex$Match;)Lscala/Option; @216: goto
  Reason:
    Error exists in the bytecode
  Bytecode:
    0000000: 2bc6 000a 2bb6 00ef c700 07b2 0052 b02b
    0000010: b600 f2b6 00f3 2ab6 0054 4d59 c700 0b57
    0000020: 2cc6 000d a700 c92c b600 f799 00c2 bb00
    0000030: 6059 b200 65b2 006a 043e c700 0501 bf1d
    0000040: 2bb6 00f8 b600 74b6 0078 2bba 0100 0000
    0000050: b200 93b6 0097 3a06 3a05 59c7 0005 01bf
    0000060: 3a04 1906 b200 93b6 009b a600 7619 04b2
    0000070: 00a0 a600 09b2 00a0 a700 71bb 00a2 5919
    0000080: 04b6 00a8 3a0b 2b19 0bb8 00fc b200 a0b7
    0000090: 00ac 3a07 1907 3a08 1904 b600 afc0 00a4
    00000a0: 3a09 1909 b200 a0a5 0034 bb00 a259 1909
    00000b0: b600 a83a 0b2b 190b b800 fcb2 00a0 b700
    00000c0: ac3a 0a19 0819 0ab6 00b3 190a 3a08 1909
    00000d0: b600 afc0 00a4 3a09 a7ff ca19 07a7 000c
    00000e0: 1904 1905 1906 b800 b9b7 00bc b02a 2bb6
    00000f0: 00ef b601 02b0                         
  Stackmap Table:
    same_frame(@11)
    same_frame(@15)
    full_frame(@39,{Object[#2],Object[#34],Object[#86]},{Object[#86]})
    same_frame(@46)
    full_frame(@63,{Object[#2],Object[#34],Object[#86],Integer},{Uninitialized[#46],Uninitialized[#46],Object[#98]})
    full_frame(@96,{Object[#2],Object[#34],Object[#86],Integer,Top,Object[#206],Object[#208]},{Uninitialized[#46],Uninitialized[#46],Object[#164]})
    full_frame(@123,{Object[#2],Object[#34],Object[#86],Integer,Object[#164],Object[#206],Object[#208]},{Uninitialized[#46],Uninitialized[#46]})
    full_frame(@162,{Object[#2],Object[#34],Object[#86],Integer,Object[#164],Object[#206],Object[#208],Object[#162],Object[#162],Object[#164],Top,Object[#4]},{Uninitialized[#46],Uninitialized[#46]})
    full_frame(@219,{Object[#2],Object[#34],Object[#86],Integer,Object[#164],Object[#206],Object[#208],Object[#162],Object[#162],Object[#164],Top,Object[#4]},{Uninitialized[#46],Uninitialized[#46]})
    full_frame(@224,{Object[#2],Object[#34],Object[#86],Integer,Object[#164],Object[#206],Object[#208]},{Uninitialized[#46],Uninitialized[#46]})
    full_frame(@233,{Object[#2],Object[#34],Object[#86],Integer,Object[#164],Object[#206],Object[#208]},{Uninitialized[#46],Uninitialized[#46],Object[#4]})
    full_frame(@237,{Object[#2],Object[#34],Object[#86]},{})

    at scala.collection.immutable.StringLike.r(StringLike.scala:281)
    at scala.collection.immutable.StringLike.r$(StringLike.scala:281)
    at scala.collection.immutable.StringOps.r(StringOps.scala:29)
    at scala.collection.immutable.StringLike.r(StringLike.scala:270)
    at scala.collection.immutable.StringLike.r$(StringLike.scala:270)
    at scala.collection.immutable.StringOps.r(StringOps.scala:29)
    at kafka.cluster.EndPoint$.<init>(EndPoint.scala:29)
    at kafka.cluster.EndPoint$.<clinit>(EndPoint.scala)
    at kafka.server.Defaults$.<init>(KafkaConfig.scala:66)
    at kafka.server.Defaults$.<clinit>(KafkaConfig.scala)
    at kafka.server.KafkaConfig$.<init>(KafkaConfig.scala:686)
    at kafka.server.KafkaConfig$.<clinit>(KafkaConfig.scala)
    at kafka.server.KafkaServerStartable$.fromProps(KafkaServerStartable.scala:28)
    at kafka.Kafka$.main(Kafka.scala:82)
    at kafka.Kafka.main(Kafka.scala)

有人对如何解决这个问题有什么想法吗?谢谢

共有1个答案

夏青青
2023-03-14

由于java_home的值,您得到了这个错误。无论您运行的是哪个版本的JRE,您都需要指向正确的JDK版本的JAVA_HOME。

如果您想尝试,您可以设置该变量只用于执行Kafka:

$ JAVA_HOME=/usr/lib/jvm/java-11-oracle/ bin/kafka-server-start.sh config/server.properties

希望有帮助!

 类似资料:
  • 在本地计算机(Windows 10)中使用以下命令启动Kafka服务器时,我遇到了一个问题 有什么办法解决这个问题吗?

  • 将Android Studio从3.0更新到3.1后,我的项目gradle同步失败,出现以下错误。

  • 问题内容: 我在用Java工作。 我通常会这样设置一些对象: 问题是:在此示例中是否等于,按原样我可以假定对未初始化的对象进行空检查将是准确的? 问题答案: 正确,未显式初始化的引用类型的静态成员和实例成员都由Java 设置为。相同的规则适用于数组成员。 根据Java语言规范的第4.12.5节: 变量的初始值 程序中的每个变量在使用值之前都必须具有一个值: 每个类变量,实例变量或数组组件在创建时均

  • 在类实例被释放的时候,反初始化器就会立即被调用。你可以是用 deinit 关键字来写反初始化器,就如同写初始化器要用 init 关键字一样。反初始化器只在类类型中有效。 反初始化器原理 当实例不再被需要的时候 Swift会自动将其释放掉,以节省资源。如同自动引用计数中描述的那样,Swift 通过自动引用计数(ARC)来处理实例的内存管理。基本上,当你的实例被释放时,你不需要手动清除它们。总之,当你

  • 以下是MyService应用程序: 我已经指定了@AllargsConstructor。当我试图为上面的类编写单元测试时,它失败了。以下是我如何编写单元测试: 抛出的错误是: Java:类中的构造函数MyService不能应用于给定类型;必填:未找到参数:原因:实际参数列表和正式参数列表的长度不同 但当我在MyService中显式定义构造函数时,测试就会通过。这里有人能帮我吗?

  • 以下是我的配置 java版本“1.8.0_101”java(TM)SE运行时环境(构建1.8.0_101-b13)java热点(TM)64位服务器虚拟机(构建25.101-b13,混合模式) 使用Apache http客户端v4.4调用Restful服务,服务URL具有有效的证书(SHA2) 我们使用apache http客户端调用服务。下面是代码 服务调用是间歇性失败的,有一个批处理过程在一个循