start-server.sh上的“java.lang.unsupportedclassversionerror”

abithluo  于 2021-06-06  发布在  Kafka
关注(0)|答案(2)|浏览(286)

我正在尝试安装 kafkaCloudera 快速启动虚拟机。我已经完成了所有的步骤。但是在启动 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 但这个错误仍然存在。
事先谢谢你的帮助。

wz3gfoph

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
享受编码!

bis0qfac

bis0qfac2#

Kafka试图找到java命令 JAVA_HOME 尝试

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

kafka-server-start server.properties

注意:运行kafka不需要hadoop环境,所以使用java8(或11)的新vm可以使用最新的kafka。
或者你可以用docker

相关问题