我正在學習kafka,剛剛下載了kafka 0.10.1(因為這是我的項目的要求),每當我運行這個命令行代碼bin/kafka-server-start.sh config/server.properties我得到這個錯誤java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter at kafka.utils.CoreUtils$.urlSafeBase64EncodeNoPadding(CoreUtils.scala:298) at kafka.utils.CoreUtils$.generateUuidAsBase64(CoreUtils.scala:286) at kafka.server.KafkaServer$$anonfun$getOrGenerateClusterId$1.apply(KafkaServer.scala:336) at kafka.server.KafkaServer$$anonfun$getOrGenerateClusterId$1.apply(KafkaServer.scala:336) at scala.Option.getOrElse(Option.scala:121) at kafka.server.KafkaServer.getOrGenerateClusterId(KafkaServer.scala:336) at kafka.server.KafkaServer.startup(KafkaServer.scala:203) at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:39) at kafka.Kafka$.main(Kafka.scala:67) at kafka.Kafka.main(Kafka.scala)Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 10 more我實際上使用的是java 12,并從java 11中刪除,所以一些建議是在pom.xml文件中添加依賴項,但我從.tar文件中解壓縮了kafka,而不是使用maven構建它,所以我如何解決kafka中的這個錯誤??javax/xml/bind/*我應該為此下載java-8嗎?
3 回答

阿波羅的戰車
TA貢獻1862條經驗 獲得超6個贊
我正在學習卡夫卡,剛剛下載了卡夫卡0.10.1
此版本的卡夫卡不支持 8 以上的 Java 版本。
只有最新的 Kafka 2.2.0(很可能與您的學習目的相同),增加了對 Java 11 的支持

小怪獸愛吃肉
TA貢獻1852條經驗 獲得超1個贊
此 API 自 Java 11 起被刪除。您可以參考如何解析 Java.lang.No類防御錯誤: Javax/xml/綁定/JAXB在 Java 9 中例外,以獲取解決方法javax/xml/bind

小唯快跑啊
TA貢獻1863條經驗 獲得超2個贊
我正在使用 JDK10。為此,我添加了類似下面的東西,使其適用于我。1)編輯卡夫卡運行類.bat 2)設置命令=%JAVA% – 添加模塊java.xml.bind其余行保持不變。3) 運行卡夫卡服務器
添加回答
舉報
0/150
提交
取消