繁体   English   中英

kafka-run-class 错误无法找到或加载主类

[英]kafka-run-class error could not find or load main class

https://kafka.apache.org/10/documentation/streams/quickstart

我正在尝试使用 Kafka Streams 运行我自己的应用程序(在 Linux 上)。 我能够成功地按照他们页面上的说明运行 WordCountDemo 应用程序。 现在我正在尝试使用我自己的应用程序(现在它是相同的代码,但我打算用它做其他事情)并且当我编写命令bin/kafka-run-class.sh com.zzz.WordCount我获取Error: Could not find or load main class com.zzz.WordCount

我有自己的 WordCount.java,如下所示

/opt/kafka_2.12-1.0.0/src/main/com/zzz/WordCount.java

为了能够在我的机器上使用 kafka 流运行它,我还需要对我自己的应用程序做些什么吗? 谢谢。

您需要确保bin/kafka-run-class.sh在 Java 类路径中找到您自己的类。

在运行bin/kafka-run-class.sh之前执行

export CLASSPATH="$CLASSPATH":"/opt/kafka_2.12-1.0.0/src/main/"

这应该允许bin/kafka-run-class.sh正确拾取它。

我在本地机器上创建了包含WordCountDemo.java程序的 maven 项目。 执行了以下步骤

  • 将项目导出为 jar 文件 - 例如WordCount.jar
  • 使用 kafka 设置将 jar 文件放在某个服务器上。
  • 在类路径中指定该 jar 文件。

export CLASSPATH="$CLASSPATH":"/my/sever/dir/WordCount.jar"

然后执行以下命令没有任何问题。

bin/kafka-run-class.sh com.zzz.WordCountDemo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM