java - 如何修复 kafka-start-server.sh 上的 "java.lang.UnsupportedClassVersionError"

标签 java apache-kafka

我正在尝试在 Cloudera 快速启动虚拟机上安装 kafka。我已经完成了所有步骤。但在启动 kafka 服务器时出现以下错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/kafka/common/utils/KafkaThread : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method)

我在 .bashrc 文件中设置了以下环境变量

export PATH="/usr/java/jdk1.8.0_211/bin:$PATH"

export KAFKA_HOME="/opt/kafka/kafka_2.11-2.2.0"
export PATH="$KAFKA_HOME/bin:$PATH"

export KAFKA_CLASSPATH="$KAFKA_HOME/libs/"
export KAFKA_CONF_DIR="$KAFKA_HOME/config/"

我尝试使用 java 7java 8 但错误仍然存​​在。

预先感谢您的帮助。

最佳答案

Kafka 尝试在 JAVA_HOME 查找 Java 命令

尝试

export JAVA_HOME=/usr/java/jdk1.8.0_211
export PATH="$JAVA_HOME/bin:$PATH"

kafka-server-start server.properties

注意:您不需要 Hadoop 环境来运行 Kafka,因此只需使用 Java 8(或 11)的全新虚拟机即可使用最新的 Kafka。

或者你可以使用 Docker

关于java - 如何修复 kafka-start-server.sh 上的 "java.lang.UnsupportedClassVersionError",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55819263/

相关文章:

java - 异常线程 "StreamThread-1"org.apache.kafka.streams.errors.StreamsException : Failed to rebalance

java - NoClassDefFound错误: org/springframework/scheduling/quartz/SimpleTriggerBean when using SimpleTriggerFactoryBean

java - 如何使用 Eclipse 中包含的外部库创建 jar?

java - 使用 Java 8 的复杂自定义收集器

apache-kafka - 创建和使用自定义 kafka 连接配置提供程序

docker - 可以在启动docker时通过传递的env变量配置kafka连接器吗?还是 curl 是唯一的方法?

java - 如何在 Eclipse 中运行来自 github 的应用程序

java - 给定两个列表,查找字符串中子字符串的出现次数

go - 在 kubernetes 中处理 kafka 客户端更新

java - 如何使用 keystore 检查 SSL Kafka 主题是否已授权