我正在尝试安装 kafka
在 Cloudera
快速启动虚拟机。我已经完成了所有的步骤。但是在启动 kafka
服务器:
线程“main”java.lang.unsupportedclassversionerror:org/apache/kafka/common/utils/kafkathread:unsupported major.minor version 52.0 at java.lang.classloader.defineclass1(本机方法)中出现异常
在我的系统中设置了以下环境变量 .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 7
以及 java 8
但这个错误仍然存在。
事先谢谢你的帮助。
2条答案
按热度按时间wz3gfoph1#
不支持的主版本。次版本52.0指向java 8。这意味着您安装的kafka版本需要java8才能正常工作。
其他版本见下表:
java 1.2使用主要版本46,java 1.3使用主要版本47,java 1.4使用主要版本48,java 5使用主要版本49,java 6使用主要版本50,java 7使用主要版本51,java 8使用主要版本52,java 9使用主要版本53,java 10使用主要版本54,java 11使用主要版本55,java 12使用主要版本56,Java13使用主要版本57,Java14使用主要版本58
遵循这些步骤,它应该可以工作:
通过键入java-version来确定您安装了哪个版本的java,并根据您从kafka开始脚本收到的错误消息相应地Map版本。
键入哪个java并获取在系统中安装java的路径。
示例:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el6\u 10.x86\u 64/jdk/jdk1.8.0\u 221/bin/java
转到基本目录并编辑.bashrc文件并添加以下三行。
第1行:必须将bin之前步骤2中的路径分配给javau home。
示例:export java\u home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el6\u 10.x86\u 64/jdk/jdk1.8.0\u 221
第二行:path=$java\u home/bin:$path
第3行:导出路径
通过执行以下命令创建source.bashrc文件:
来源:bashrc
然后转到kafka installed文件夹并执行以下命令,它应该可以工作:
bin/kafka-server-start.sh配置/server.properties
享受编码!
bis0qfac2#
Kafka试图找到java命令
JAVA_HOME
尝试注意:运行kafka不需要hadoop环境,所以使用java8(或11)的新vm可以使用最新的kafka。
或者你可以用docker