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

xj3cbfub  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(294)

我正试图在我的本地机器上安装apachekafka的一个版本https://dzone.com/articles/running-apache-kafka-on-windows-os.
zookeeper一开始没有任何问题—我的java环境变量指向1.9

  1. > C:\kafka\kafka_2.12-1.0.0>java -version java version "9.0.1" Java(TM)
  2. > SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server
  3. > VM (build 9.0.1+11, mixed mode)

但是-当我尝试使用以下命令启动kafka服务器时

  1. .\bin\windows\kafka-server-start.bat .\config\server.properties

我得到以下错误

  1. [2017-12-18 13:49:15,078] FATAL (kafka.Kafka$)
  2. java.lang.VerifyError: Uninitialized object exists on backward branch 162
  3. Exception Details:
  4. Location:
  5. scala/util/matching/Regex.unapplySeq(Lscala/util/matching/Regex$Match;)Lscala/Option; @216: goto
  6. Reason:
  7. Error exists in the bytecode
  8. Bytecode:
  9. 0000000: 2bc6 000a 2bb6 00ef c700 07b2 0052 b02b
  10. 0000010: b600 f2b6 00f3 2ab6 0054 4d59 c700 0b57
  11. 0000020: 2cc6 000d a700 c92c b600 f799 00c2 bb00
  12. 0000030: 6059 b200 65b2 006a 043e c700 0501 bf1d
  13. 0000040: 2bb6 00f8 b600 74b6 0078 2bba 0100 0000
  14. 0000050: b200 93b6 0097 3a06 3a05 59c7 0005 01bf
  15. 0000060: 3a04 1906 b200 93b6 009b a600 7619 04b2
  16. 0000070: 00a0 a600 09b2 00a0 a700 71bb 00a2 5919
  17. 0000080: 04b6 00a8 3a0b 2b19 0bb8 00fc b200 a0b7
  18. 0000090: 00ac 3a07 1907 3a08 1904 b600 afc0 00a4
  19. 00000a0: 3a09 1909 b200 a0a5 0034 bb00 a259 1909
  20. 00000b0: b600 a83a 0b2b 190b b800 fcb2 00a0 b700
  21. 00000c0: ac3a 0a19 0819 0ab6 00b3 190a 3a08 1909
  22. 00000d0: b600 afc0 00a4 3a09 a7ff ca19 07a7 000c
  23. 00000e0: 1904 1905 1906 b800 b9b7 00bc b02a 2bb6
  24. 00000f0: 00ef b601 02b0
  25. Stackmap Table:
  26. same_frame(@11)
  27. same_frame(@15)
  28. full_frame(@39,{Object[#2],Object[#34],Object[#86]},{Object[#86]})
  29. same_frame(@46)
  30. full_frame(@63,{Object[#2],Object[#34],Object[#86],Integer},{Uninitialized[#46],Uninitialized[#46],Object[#98]})
  31. full_frame(@96,{Object[#2],Object[#34],Object[#86],Integer,Top,Object[#206],Object[#208]},{Uninitialized[#46],Uninitialized[#46],Object[#164]})
  32. full_frame(@123,{Object[#2],Object[#34],Object[#86],Integer,Object[#164],Object[#206],Object[#208]},{Uninitialized[#46],Uninitialized[#46]})
  33. 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]})
  34. 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]})
  35. full_frame(@224,{Object[#2],Object[#34],Object[#86],Integer,Object[#164],Object[#206],Object[#208]},{Uninitialized[#46],Uninitialized[#46]})
  36. full_frame(@233,{Object[#2],Object[#34],Object[#86],Integer,Object[#164],Object[#206],Object[#208]},{Uninitialized[#46],Uninitialized[#46],Object[#4]})
  37. full_frame(@237,{Object[#2],Object[#34],Object[#86]},{})
  38. at scala.collection.immutable.StringLike.r(StringLike.scala:281)
  39. at scala.collection.immutable.StringLike.r$(StringLike.scala:281)
  40. at scala.collection.immutable.StringOps.r(StringOps.scala:29)
  41. at scala.collection.immutable.StringLike.r(StringLike.scala:270)
  42. at scala.collection.immutable.StringLike.r$(StringLike.scala:270)
  43. at scala.collection.immutable.StringOps.r(StringOps.scala:29)
  44. at kafka.cluster.EndPoint$.<init>(EndPoint.scala:29)
  45. at kafka.cluster.EndPoint$.<clinit>(EndPoint.scala)
  46. at kafka.server.Defaults$.<init>(KafkaConfig.scala:66)
  47. at kafka.server.Defaults$.<clinit>(KafkaConfig.scala)
  48. at kafka.server.KafkaConfig$.<init>(KafkaConfig.scala:686)
  49. at kafka.server.KafkaConfig$.<clinit>(KafkaConfig.scala)
  50. at kafka.server.KafkaServerStartable$.fromProps(KafkaServerStartable.scala:28)
  51. at kafka.Kafka$.main(Kafka.scala:82)
  52. at kafka.Kafka.main(Kafka.scala)

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

xeufq47z

xeufq47z1#

由于javau home的值,您得到了这个错误。无论您运行的是哪个版本的jre,您都需要javahome指向正确的jdk版本。
如果你想尝试,你可以为Kafka的执行设置这个变量:

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

希望有帮助!

k3fezbri

k3fezbri2#

为了解决这个问题,我不得不将jdk从1.8.0\u11-b12升级到1.8.0\u261-b12

相关问题