Кафка не может разрешить javax / xml / bind / * ClassNotFoundExeption для Java 12? - PullRequest
0 голосов
/ 05 апреля 2019

Я изучаю 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, а javax/xml/bind/* удален из java 11, поэтому некоторые предложили добавить зависимости в файл pom.xml, но я разархивировал kafka из файла .tar и не собирал его с помощью maven, так как я могу решить эту ошибку в kafka ??

Должен ли я скачать Java-8 для этого ??

Ответы [ 3 ]

1 голос
/ 05 апреля 2019

Я учу кафку и только что скачал кафку 0.10.1

Эта версия Kafka не поддерживает версии Java выше 8.

Только новейшая версия Kafka 2.2.0 (которая, скорее всего, будет работать в ваших учебных целях), добавлена ​​поддержка Java 11

0 голосов
/ 07 июня 2019

Я использую JDK10. для этого я добавил что-то вроде ниже, чтобы это работало на меня. 1) редактировать kafka-run-class.bat 2) установить COMMAND =% JAVA% –add-modules java.xml.bind остальные строки остаются прежними. 3) Запустить кафку сервера

0 голосов
/ 05 апреля 2019

Этот javax/xml/bind API удален с Java 11. Вы можете обратиться к Как разрешить java.lang.NoClassDefFoundError: javax / xml / bind / JAXBException в Java 9 для временного решения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...